source: branches/samba-3.2.x/source/change-log@ 553

Last change on this file since 553 was 133, checked in by Paul Smedley, 18 years ago

Update trunk to 3.2.0pre3

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.