source: branches/samba-3.3.x/source/change-log@ 411

Last change on this file since 411 was 206, checked in by Herwig Bauernfeind, 17 years ago

Import Samba 3.3 branch at 3.0.0 level (psmedley's port)

File size: 77.4 KB
Line 
1SUPERCEDED Change Log for Samba
2^^^^^^^^^^
3
4Unless otherwise attributed, all changes were made by
5[email protected]. All bugs to [email protected].
6
7NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER
8
9NOTE: From now on the cvs.log file will be used to give a complete log of
10changes to samba. This change-log is now obsolete.
11
121.5.00 announced to mailing list
13
141.5.01 1/12/93
15 - configuration through makefile only
16 - fixed silly bug that made the client not accept dir's from
17 the server
18 - tested and updated include files for ultrix, aix and solaris
19 - several things fixed thanks to [email protected]
20 who provided invaluable help and advice.
21
221.5.02 1/12/93
23 - added username option to services file so connection
24 as non guest from lanmanager is possible
25 - made server abort when it can't read/write on a socket
26 - added logging to client
27
281.5.03 2/12/93
29 - printing now works
30 - fixed a minor bug to do with hidden and system attributes
31
321.5.04 2/12/93
33 - added reduce_name() call to fill in security hole.
34 - cleanup up debug stuff a little
35
361.5.05 2/12/93
37 - fixed bug in reduce_name that affects services with base paths
38 that have a soft link in them.
39
401.5.06 3/12/93
41 - used the reserved server field in the search status to hold the
42 directory pointer. This allows lots of directories to be open
43 at once by clients without stuffing things up.
44 - preserved all the client reserved bytes in the search status
45 in case they actually use them. Hopefully this will fix the annoying
46 empty directory dir bug. (it does)
47
481.5.07 3/12/93
49 - fixed silly bug that caused volume ids to appear twice
50 - fixed a wrote-too-few bug in smb_send()
51
521.5.08 3/12/93
53 - did the SMBsearch properly. It can now handle recursive searches.
54 In order to keep the required dir info I encode the dirptr and
55 the current dir offset (from telldir) into 5 bytes by using a table
56 on the last 7 bits of the first byte. The first bit is always on
57 as this byte must by != 0
58 This is all put in the "server reserved" search field.
59
601.5.09 5/12/93
61 - added a prototype nameserver. It's broken but can at least interpret
62 incoming packets.
63 - minor fixes to the server and client
64
65
661.5.10 5/12/93
67 - fixed silly unsigned/signed char bug that made dosshell noot see all files
68 - added nmbd to Makefile
69
701.5.11 6/12/93
71 - made the volume label appear as the service name, rather than "Remote"
72 - made the nmbd actually work (a little) for lanman for dos
73
741.5.12 7/12/93
75 - fixed broadcasting in the nameserver
76 - the smbd now correctly sets the pid and uid
77 - nmbd now seems to work enough to satisfy the MS client.
78
79
801.5.13 7/12/93
81 - fixed a silly bug that truncated filenames
82 - added -B option to nameserver to specify bcast address
83 - added -R option to nameserver to prevent name registering
84 - fixed minor read() bug. Does this fix the "cmp" bug?
85
861.5.14 8/12/93
87 - fixed a bug in send_login() in the client. Thanks to
88 [email protected] for pointing this out.
89 - changed name_mangle() to pad to minimum of 32 bytes with spaces
90 - changed the returned buffer size in reply_connect() to not
91 count the 4 byte length field. This fixes the "can execute" bug
92 and the "comp" bug
93 - once again re-wrote the directory pointer handling code.
94 now "tree" works correctly
95
961.5.15 9/12/93
97 - fixed name mangle bug introduced in 1.5.14 which stopped
98 nameserver from working
99
1001.5.16 9/12/93
101 - arrgh. another silly bug in name_mangle() causes the client to die.
102
103
1041.5.17 13/12/93
105 - some cosmetic cleanups to the code
106 - changed make_connection not to lower case the password (thanks
107 to [email protected])
108 - fixed accept() bug not initialising in_addrlen (thanks to
109 [email protected])
110 - fixed cd bug in client.c (thanks to [email protected])
111 - lots of fixes to the nameserver to read_socket and
112 associated routines. It should now correctly reply to the originating
113 address and use the correct broadcast.
114 (thanks to [email protected])
115 - SVR4 patches from [email protected]
116 - changed the default BUFFER_SIZE to 0xFFFF
117
1181.5.18 15/12/93
119 - minor fix to reply_printqueue() to zero data buffer array.
120 - added print command to client.
121 - fixed minor bug in cmd_put() in client where a handle could
122 be closed without being previously opened.
123 - minor cleanups to the client
124 - minor solaris fixes from [email protected]
125 - SYSV, shadow password and dfree() fixes from [email protected]
126 - fixed reply_delete() to not delete read-only files
127 - fixed infinite loop in reply_delete on "del ."
128 Thanks to [email protected] for pointing this out.
129 - posix mode definitions and changes from [email protected]
130
131
1321.5.19 18/12/93
133 - another very minor fix to dfree().
134 - minor change to SVR4 makefile entry from [email protected]
135 - changed reply_open not to open directories, this fixes the
136 "copy .." bug pointed out by [email protected]
137 - changed dos_mode() so it doesn't return hidden and system info
138 on directories.
139 - changed get_dir_entry() not to descend into proc/self under linux
140 control this with the DONT_DESCEND define in includes.h
141 - changed smb_setlen() to add in the SMB id. (thanks
142 to [email protected])
143 - fixed minor bug in reply_dir() so it won't return a ACCESS_DENIED
144 when searching a directory that is unreadable
145 - removed second stat() from get_dir_entry() (speed up)
146 - made null searches close the dirptr (fixes big filesystem problem)
147 - fixed clean_name for cd .. (from [email protected])
148
149
1501.5.20 28/12/93
151 - added debug statement in case of SMBcreate with volid set ([email protected])
152 - fixed a bug in dptr_close() so it sets the next_key to a better
153 value, this fixes a annoying dir bug
154 - LOTS of changes from [email protected] (Jeremy Allison). This
155 makes it possible to at least connect to a NT server with the client
156 and also fixes up much of the socket/process code. This also includes
157 stuff for compiling on a sun386
158 - got the client working with the Syntax server (a commercial
159 smb-based server). This required a few minor changes so the xmit
160 sizes were negotiated properly.
161 - added support for OSF1, tested on a DEC3000/400 alpha.
162 - fixed the ifconf support under ultrix
163
1641.5.21 31/12/93
165 - minor cosmetic change to reduce_name()
166 - changes for HPUX from [email protected] (Pasi Kaara)
167 - minor fix to nameserver
168 - revamped configuration file format. It now takes a Windows-style
169 (.INI style) configuration file. See the file services for
170 full details of the format. New files: loadparm.c, loadparm.h,
171 params.c, params.h, testparm.c. Several changes to smb.h, local.h,
172 server.c, Makefile. The services structure is no longer visible
173 to the rest of the system. (Karl Auer)
174 - added ability to specify a print command on a per service basis
175 and globally via the configuration file. Also allows guest account
176 to be specified in the configuration file. Made appropriate changes
177 to server.c so that these data items are obtained from the config
178 module rather than from hardcoded strings (though the hardcoded
179 strings are still the source of the defaults). (Karl Auer)
180 - renamed old-style configuration file to services.old (Karl Auer)
181 - changed README to reflect new configuration details. (Karl Auer)
182 - removed an item from the bugs wishlist (now supplied!) (Karl Auer)
183 - protected smb.h against multiple compilation. (Karl Auer)
184 - protected local.h against multiple compilation. (Karl Auer)
185 - made config stuff do dynamic allocation
186 - added "homes" capability
187 - added create_mask to each service in config
188
1891.5.22 3/1/94
190 - added "root dir" option for extra security
191 - added -n option to client (useful for OS/2)
192 - changed operation of -n to nameserver to be more useful
193 - patches from Jeremy Allison ([email protected])
194 fixing bug in set_message(), fixing up wait3() for SYSV,
195 making cd check the path in the client, allowing fetching to stdin
196 in client, and enhancing prompt in client to include directory.
197 - made the -D become_daemon() actually detach from the tty. This
198 may need tuning for different flavors of unix.
199 - added "dont descend" option to each service to prevent infinite
200 loops on recursive filesystems.
201 - updated README to add "running as a daemon" and a simple
202 smb.conf file.
203 - HP/UX fixes from [email protected]
204 - made lock calls only if opened with write enabled, as pointed out
205 by [email protected]
206
2071.5.23 4/1/94
208 - minor fix to logging of data in receive_smb(). It used to
209 miss the last 4 bytes of packets.
210 - added the pid,uid and mid fields to the negotiation phase of
211 the client.
212 - made client able to print from stdin
213 - added password on command line for client
214 - created a sample printcap input filter "smbprint"
215 - several fixes to client to work with OS/2
216 - added mput, mget, prompt and lcd to client
217
2181.5.24 5/1/94
219 - a resend of 1.5.23 as I managed to not include the new
220 prompt, mput and mget code.
221
2221.5.25 7/1/94
223 - change -B on nameserver so it can override the broadcast address
224 - minor changes to printing in client so OS/2 server can handle it.
225 - fixed reply_access() where OK was not being initialised
226 - added "max xmit" to global parameters.
227 - changed create to open with O_RDWR instead of O_WRONLY
228 - added printmode command to client
229 - made help return extra help on a specified command in client
230 - fixed return code in chkpath
231 - added "recurse" and "lowercase" options to client
232 - fixed some error codes from server
233 - added -I option to client
234 - fix for become_daemon() for HPUX from [email protected]
235 - added "hosts allow" and "hosts deny" to server
236 - added keepalives to server
237 - added "access" feature to testparam
238 - NetBSD patches from [email protected]
239
2401.5.26 8/1/94
241 - changed semantics of hosts access code to do more sensible defaults
242 when either of "hosts allow" or "hosts deny" is blank
243 - added the SO_KEEPALIVE option to configurations of sockets in the
244 server
245 - made some of the SVAL fns into macros to keep fussy compilers from
246 complaining
247 - fixed several null pointer bugs in check_access(). These bugs
248 made 1.5.25 unuseable for many people.
249 - fixed null pointer reference of lp_dontdescend()
250 - reload services file after each new connection.
251
2521.5.27 11/1/94
253 - fixed opening mode for reply_open() in server
254 - patches from Jeremy Allison ([email protected]) to support the
255 "core+" protocol. The patches also inclued some other features, such
256 as a new read_with_timeout() call (used by SMBreadbraw), and auto
257 detection of the need to create a socket.
258 - changed the default KEEPALIVE value to 0, as it caused
259 problems with Lanmanager.
260 - added tar capability to client when getting files
261 - altered unix_mode() to return x bits for directories
262 - fixed bug in trim_string()
263
2641.5.28 12/1/94
265 - cleaned up the debug levels a little so debug level 1 is a practical
266 level for general use
267 - fixed a bug in add_a_service() where a freed pointer was referenced. Thanks
268 to [email protected] for finding the bug.
269 - fixed bug in time structure handling in server and client. Thanks to
270 [email protected] for pointing out the bug.
271
272
2731.5.29 15/1/94
274 - fixed a silly bug in reply_open(). Thanks to
275 [email protected] for pointing this out.
276 - fixed debug levels in client to be more sensible
277 - added raw read to client
278 - added -B option to client
279 - fixed several bugs in the client, mostly to do with the tar option
280 - added -E option to client
281
2821.5.30 16/1/94
283 - added lots of prototypes so compilers don't complain
284 - fixed minor bug in reply_rename() (thanks to [email protected])
285 - added more support for LANMAN1.0 protocol.
286 - added SESSION SETUP AND X call
287 - added READ AND X call
288 - added TREE CONNECT AND X call
289 - added support for setbuffer for HPUX (thanks to [email protected])
290
2911.5.31 29/1/94
292 - added support for user level security in smbclient eg:
293 smbclient "\\SERVER\SHARE" -U USERNAME%PASSWORD
294 - added error message decode as per SMB File Sharing
295 protocol extensions. (thanks to [email protected])
296 - added selection masks to smbclient that recurse down directory
297 tree. eg: mget *.* with recurse and mask *.c on will retrieve all
298 *.c files in the tree.
299 - patches for FreeBSD from [email protected]
300 - changed reduce_name() to trim ./ from front of strings and / from
301 back
302 - fixed a nasty bug in trim_string().
303 - numerous small changes to lots of stuff that I didn't
304 document while I was doing them. Sorry :-(
305 - slightly updated sockspy
306
307 - The following was done by Karl Auer ([email protected])
308 - added processing in configuration file of a [printers] section. Allows
309 connection to any printer specified in /etc/printcap (or the file
310 specified in the global parameter 'printcap name').
311 - added full processing of 'available' flag to configuration file. A
312 service can now be 'turned off' by specifying 'available = no'. Of
313 dubious utility.
314 - added 'printcap =' parameter to [global] section in the configuration
315 file. This allows the normal /etc/printcap to be bypassed when
316 checking printer names for dynamic printer connections via [printers].
317 - added 'printer name =' parameters to both the [global] section and
318 services sections of the configuration file. This allows the printer
319 name only to be set, without having to specify an entire print
320 command.
321 - added some synonyms: 'writable' and 'write ok' have the opposite sense
322 to 'read only'. 'public' may be used instead of 'guest ok'. 'printer'
323 may be used instead of 'printer name'. 'printable' is the same as
324 'print ok'. 'root' may be used instead of 'root dir' or 'root
325 directory'.
326 - added lots more detail to the sample configuration file to take
327 account of the above.
328 - many minor fixes to internal documentation in the configuration
329 sources.
330 - also - Man pages!
331
332
3331.5.32 3/2/94
334 - addition of smbd, smbclient and testparm man pages
335 from Karl Auer
336 - zombie process fix from [email protected]
337 - added capability to nmbd to serve names available
338 via gethostbyname().
339
3401.5.33 3/2/94
341 - fixed up getting of netmask so it works on more unix variants
342 - added -N option to nmbd
343 - changed GMT diff calculation. need to check it's right for
344 lots of OSes
345 - fixed a bug in read_and_X() and chain_reply() chaining now
346 seems to work correctly
347
3481.5.34 4/2/94
349 - fixed bug in client that meant it couldn't get/put files from WfWg
350 - fixed a bug in the server that caused lpr to return -1 under sunos
351 - fixed a few errors in the hosts allow section of the
352 smb.conf.5 manual page and added examples
353
3541.5.35 6/2/1994
355 - minor bugfix in reduce_name().
356 - changed width of "size" in client during a dir
357 - patches for NEXT (among other things) from [email protected]
358 - added -a switch to server, and made default action to append
359 to log file
360 - added deadtime options to [global] section for timing out
361 dead connections to the smbd.
362 - HPUX changes from [email protected]
363 - made use of unsigned char more consistent
364 - changed the way of getting the default username and host in the
365 client
366 - made LANMAN1 default to on in the client, off in server.
367 Use -DLANMAN1=1 to make it on in both.
368 - lots of casts and cleanups for various operating systems
369 - changes to the Makefile from Karl to auto-instal the man pages
370 - added a short history of the project to the distribution
371
3721.5.36 15/2/94
373 - fixed minor bug in Debug() (thanks to [email protected])
374 - fixed bug in server.c so -a wasn't accepted.
375 - minor fixes to the client
376 - added hosts file to name server (-H option)
377 - added -G option for groups to nameserver
378 - cleanups and additions from Jeremy Allison, taking us
379 closer to LANMAN1.0. In particular the locking code was cleaned up
380 considerably.
381
3821.5.37 16/2/94
383 - fixed bug introduced in 1.5.36 which disabled SMBcreate
384
3851.5.38 18/2/94
386 - fixed get_broadcast() for ultrix (fix from [email protected])
387 - added automatic group registration
388 - fixed bug in registration code
389 - made nmbd work better with WfWg, and probably others
390 - updated the man pages to include the new nmbd options.
391 - minor updates to the README
392 - fixed double log_out() in send_packet().
393 - fixed bug in smbclient so that "dir" didn't work correctly
394 with pathworks
395 - possibly fixed bug in server that led to "abort retry ignore" from
396 pathworks client when doing a "dir".
397 - changed behaviour of smbclient login slightly, to try a
398 blank password in SMBtcon if the right password fails, and a
399 session setup has succeeded. Some clients seem to use a blank
400 one if a session setup has succeeded.
401 - ISC patches from [email protected]
402 - the client now tries to do name registration using a unicast.
403 Let me know if this helps anyone.
404 - tried to add a "contributed" line to each OS in the Makefile.
405
4061.5.39 18/2/94
407 - fixed silly C code that only worked with some compilers
408 - fixed another silly bug in nameserv.c that caused it to seg fault
409
4101.5.40 21/2/94
411 - removed the from (IP) message so people don't worry about 0.0.0.0,
412 it's redundant anyway.
413 - changed the client so the crypt key isn't printed
414 - changed the structure of switch_message() to use a list of functions.
415 This improves the debug info.
416 - made SMBopen ignore supplied attribute as per X/Open spec
417 - made SMBopen fail if file doesn't exist in all cases. Let me know
418 if this breaks something. It is implied in the X/Open spec. This
419 fixes the pkzip bug.
420 - added dptr_demote() to replace dptr_close() to try and fix
421 pathworks dir bug. This has the potential disadvantage of
422 leaving lots of open file descriptors.
423 - changed mask_match to disallow two .s in a name
424
4251.5.41 2/3/94
426 - added "dfree command" global option to smbd to support an
427 external "disk free" executable (typically a script). This gets
428 around the problem of getting disk free info reliably on lots
429 of systems.
430 - added ffirst and fclose to client
431 - simple SYSVR4 patch from [email protected]
432 - added better uid/gid reporting for debugging purposes
433 - several changes to the logon procedure for the client, so hopefully
434 it will connect correctly to a wider range of servers.
435 - server should no longer crash if it can't open the debug
436 file (thanks to [email protected])
437 - added the THANKS file.
438
4391.5.42 6/3/94
440 - lots of changes from Jeremy Allison, implementing more of
441 the LANMAN1.0 protocol, and fixing a few bugs.
442 - fixed delete bug, so hopefully wildcards are correct now
443 - pcap changes from Martin Kiff so non-aliased printers in
444 /etc/printcap are recognised
445 - wrote announce file ready for 1.6
446 - re-wrote browse code in client (still doesn't work)
447 - updates to man-pages from Karl Auer
448 - made raw packet dumps mode 0600 and only if -dA is given
449 - changed socket code to use utility functions in util.c
450
4511.6.00 17/3/94
452 - made server always return to original directory (rather than /)
453 - fixed bug in params.c that caused a seg fault if no parms in a
454 section
455 - minor clean ups for clean compile under solaris
456 - solaris fix for running from inetd from Karl Auer
457 - fixes for dfree() under solaris
458 - minor changes that might help BSDI
459 - changes to the Makefile, manual-pages and sample config file from
460 Karl Auer
461 - fixed dfree for Ultrix
462
4631.6.01 19/3/94
464 - fixed setatr bug that allowed directories to be unusable
465
4661.6.02 27/3/94
467 - added timestamps to connection message in log
468 - added idle timeout of 10 minutes to name server
469 - made HAVE_SYSCONF==0 the default in includes.h
470 - made the client not register by default
471 - ISC patches from [email protected]
472 - GetWd() cache code from Martin Kiff
473 - rewrote the locking code in terms of fcntl() calls.
474 - fixed "can't delete directory" bug
475 - added code to close old dirptrs for duplicate searches
476 - removed exchange_uids() and the access() call and replaced them.
477
4781.6.03 28/3/94
479 - tried to clean up the time handling a little (local vs gmt time)
480 - added debug level global to server config
481 - added protocol level global to server config
482 - added SMBecho command to server
483 - included Karl Auers SMBGuide in the distribution.
484
4851.6.04 31/3/94
486 - fixed time zeroing bug in smb_close and smb_setatr
487 - re-wrote the username/password handling to be more flexible
488 - added "guest only" service setting to smb.conf
489 - updated man pages for new username/password handling
490 - fixed parse bug in reply_tconX
491 - improved error return code from tcon
492 - several changes to fix printing from WfWg
493
4941.6.05 2/4/94
495 - changed the name of the whole package to Samba
496 - removed SMBexit call from client to stop exiting error message
497 - added interpret_addr() call to replace inet_addr() so
498 a hostname can be used whenever a IP is required
499
5001.6.06 8/4/94