diff options
author | Andrew Tridgell <tridge@samba.org> | 1996-10-04 09:31:07 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 1996-10-04 09:31:07 +0000 |
commit | e23f2b9cef8428bda51b413642d9720ba5c590d5 (patch) | |
tree | da1eb0426445f4d2f2d5304f6b8969074c711998 /source3/lib | |
parent | f60dec78f993721c31d1650a0710a1a790efd76a (diff) | |
download | samba-e23f2b9cef8428bda51b413642d9720ba5c590d5.tar.gz samba-e23f2b9cef8428bda51b413642d9720ba5c590d5.tar.bz2 samba-e23f2b9cef8428bda51b413642d9720ba5c590d5.zip |
- changed the umask handling. We now set the umask to 0 and explicitly
set the mode on all created files. I think this is a better policy.
- change the debug levels on some items
- fix a charset handling bug which affected foreign and extended
charset users
- no longer switch back to the original directory when idle, instead
switch to / as the original directory may not be readable by ordinary
users.
- fix some bugs where the create mode of files was not being
explicitly set (it was relying on the umask and using fopen). Not a
big bug as it only affected obscure commands like the messaging ops.
- got rid of the lock code in the lpq cache as its no longer needed
- rewrote smbrun to be faster and to remove the security hole. We now
don't actually need a external smbrun binary, its all done by smbd.
- add a more explicit warning about uids and gids of -1 or 65535
(This used to be commit 5aa735c940ccdb6acae5f28449d484181c912e49)
Diffstat (limited to 'source3/lib')
-rw-r--r-- | source3/lib/charset.c | 2 | ||||
-rw-r--r-- | source3/lib/util.c | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/source3/lib/charset.c b/source3/lib/charset.c index ada3ef790a..cd8c7577c9 100644 --- a/source3/lib/charset.c +++ b/source3/lib/charset.c @@ -40,6 +40,8 @@ static void add_dos_char(int lower, int upper) if (lower && upper) { lower_char_map[(char)upper] = (char)lower; upper_char_map[(char)lower] = (char)upper; + lower_char_map[(char)lower] = (char)lower; + upper_char_map[(char)upper] = (char)upper; } } diff --git a/source3/lib/util.c b/source3/lib/util.c index c6a808ce83..efe91a5046 100644 --- a/source3/lib/util.c +++ b/source3/lib/util.c @@ -123,6 +123,7 @@ void reopen_logs(void) if (!strcsequal(fname,debugf) || !dbf || !file_exist(debugf,NULL)) { + int oldumask = umask(022); strcpy(debugf,fname); if (dbf) fclose(dbf); if (append_log) @@ -130,6 +131,7 @@ void reopen_logs(void) else dbf = fopen(debugf,"w"); if (dbf) setbuf(dbf,NULL); + umask(oldumask); } } else @@ -205,7 +207,9 @@ va_dcl { if (!dbf) { + int oldumask = umask(022); dbf = fopen(debugf,"w"); + umask(oldumask); if (dbf) setbuf(dbf,NULL); else @@ -2883,7 +2887,7 @@ connect_again: } if (ret < 0 && (errno == EINPROGRESS || errno == EALREADY)) { - DEBUG(2,("timeout connecting to %s:%d\n",inet_ntoa(*addr),port)); + DEBUG(1,("timeout connecting to %s:%d\n",inet_ntoa(*addr),port)); close(res); return -1; } @@ -2896,7 +2900,7 @@ connect_again: #endif if (ret < 0) { - DEBUG(2,("error connecting to %s:%d (%s)\n", + DEBUG(1,("error connecting to %s:%d (%s)\n", inet_ntoa(*addr),port,strerror(errno))); return -1; } |