forked from samba-team/samba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchange-log
1878 lines (1728 loc) · 77.4 KB
/
change-log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
SUPERCEDED Change Log for Samba
^^^^^^^^^^
Unless otherwise attributed, all changes were made by
[email protected]. All bugs to [email protected].
NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER
NOTE: From now on the cvs.log file will be used to give a complete log of
changes to samba. This change-log is now obsolete.
1.5.00 announced to mailing list
1.5.01 1/12/93
- configuration through makefile only
- fixed silly bug that made the client not accept dir's from
the server
- tested and updated include files for ultrix, aix and solaris
- several things fixed thanks to [email protected]
who provided invaluable help and advice.
1.5.02 1/12/93
- added username option to services file so connection
as non guest from lanmanager is possible
- made server abort when it can't read/write on a socket
- added logging to client
1.5.03 2/12/93
- printing now works
- fixed a minor bug to do with hidden and system attributes
1.5.04 2/12/93
- added reduce_name() call to fill in security hole.
- cleanup up debug stuff a little
1.5.05 2/12/93
- fixed bug in reduce_name that affects services with base paths
that have a soft link in them.
1.5.06 3/12/93
- used the reserved server field in the search status to hold the
directory pointer. This allows lots of directories to be open
at once by clients without stuffing things up.
- preserved all the client reserved bytes in the search status
in case they actually use them. Hopefully this will fix the annoying
empty directory dir bug. (it does)
1.5.07 3/12/93
- fixed silly bug that caused volume ids to appear twice
- fixed a wrote-too-few bug in smb_send()
1.5.08 3/12/93
- did the SMBsearch properly. It can now handle recursive searches.
In order to keep the required dir info I encode the dirptr and
the current dir offset (from telldir) into 5 bytes by using a table
on the last 7 bits of the first byte. The first bit is always on
as this byte must by != 0
This is all put in the "server reserved" search field.
1.5.09 5/12/93
- added a prototype nameserver. It's broken but can at least interpret
incoming packets.
- minor fixes to the server and client
1.5.10 5/12/93
- fixed silly unsigned/signed char bug that made dosshell noot see all files
- added nmbd to Makefile
1.5.11 6/12/93
- made the volume label appear as the service name, rather than "Remote"
- made the nmbd actually work (a little) for lanman for dos
1.5.12 7/12/93
- fixed broadcasting in the nameserver
- the smbd now correctly sets the pid and uid
- nmbd now seems to work enough to satisfy the MS client.
1.5.13 7/12/93
- fixed a silly bug that truncated filenames
- added -B option to nameserver to specify bcast address
- added -R option to nameserver to prevent name registering
- fixed minor read() bug. Does this fix the "cmp" bug?
1.5.14 8/12/93
- fixed a bug in send_login() in the client. Thanks to
[email protected] for pointing this out.
- changed name_mangle() to pad to minimum of 32 bytes with spaces
- changed the returned buffer size in reply_connect() to not
count the 4 byte length field. This fixes the "can execute" bug
and the "comp" bug
- once again re-wrote the directory pointer handling code.
now "tree" works correctly
1.5.15 9/12/93
- fixed name mangle bug introduced in 1.5.14 which stopped
nameserver from working
1.5.16 9/12/93
- arrgh. another silly bug in name_mangle() causes the client to die.
1.5.17 13/12/93
- some cosmetic cleanups to the code
- changed make_connection not to lower case the password (thanks
- fixed accept() bug not initialising in_addrlen (thanks to
- fixed cd bug in client.c (thanks to [email protected])
- lots of fixes to the nameserver to read_socket and
associated routines. It should now correctly reply to the originating
address and use the correct broadcast.
(thanks to [email protected])
- SVR4 patches from [email protected]
- changed the default BUFFER_SIZE to 0xFFFF
1.5.18 15/12/93
- minor fix to reply_printqueue() to zero data buffer array.
- added print command to client.
- fixed minor bug in cmd_put() in client where a handle could
be closed without being previously opened.
- minor cleanups to the client
- minor solaris fixes from [email protected]
- SYSV, shadow password and dfree() fixes from [email protected]
- fixed reply_delete() to not delete read-only files
- fixed infinite loop in reply_delete on "del ."
Thanks to [email protected] for pointing this out.
- posix mode definitions and changes from [email protected]
1.5.19 18/12/93
- another very minor fix to dfree().
- minor change to SVR4 makefile entry from [email protected]
- changed reply_open not to open directories, this fixes the
"copy .." bug pointed out by [email protected]
- changed dos_mode() so it doesn't return hidden and system info
on directories.
- changed get_dir_entry() not to descend into proc/self under linux
control this with the DONT_DESCEND define in includes.h
- changed smb_setlen() to add in the SMB id. (thanks
- fixed minor bug in reply_dir() so it won't return a ACCESS_DENIED
when searching a directory that is unreadable
- removed second stat() from get_dir_entry() (speed up)
- made null searches close the dirptr (fixes big filesystem problem)
- fixed clean_name for cd .. (from [email protected])
1.5.20 28/12/93
- added debug statement in case of SMBcreate with volid set ([email protected])
- fixed a bug in dptr_close() so it sets the next_key to a better
value, this fixes a annoying dir bug
- LOTS of changes from [email protected] (Jeremy Allison). This
makes it possible to at least connect to a NT server with the client
and also fixes up much of the socket/process code. This also includes
stuff for compiling on a sun386
- got the client working with the Syntax server (a commercial
smb-based server). This required a few minor changes so the xmit
sizes were negotiated properly.
- added support for OSF1, tested on a DEC3000/400 alpha.
- fixed the ifconf support under ultrix
1.5.21 31/12/93
- minor cosmetic change to reduce_name()
- changes for HPUX from [email protected] (Pasi Kaara)
- minor fix to nameserver
- revamped configuration file format. It now takes a Windows-style
(.INI style) configuration file. See the file services for
full details of the format. New files: loadparm.c, loadparm.h,
params.c, params.h, testparm.c. Several changes to smb.h, local.h,
server.c, Makefile. The services structure is no longer visible
to the rest of the system. (Karl Auer)
- added ability to specify a print command on a per service basis
and globally via the configuration file. Also allows guest account
to be specified in the configuration file. Made appropriate changes
to server.c so that these data items are obtained from the config
module rather than from hardcoded strings (though the hardcoded
strings are still the source of the defaults). (Karl Auer)
- renamed old-style configuration file to services.old (Karl Auer)
- changed README to reflect new configuration details. (Karl Auer)
- removed an item from the bugs wishlist (now supplied!) (Karl Auer)
- protected smb.h against multiple compilation. (Karl Auer)
- protected local.h against multiple compilation. (Karl Auer)
- made config stuff do dynamic allocation
- added "homes" capability
- added create_mask to each service in config
1.5.22 3/1/94
- added "root dir" option for extra security
- added -n option to client (useful for OS/2)
- changed operation of -n to nameserver to be more useful
- patches from Jeremy Allison ([email protected])
fixing bug in set_message(), fixing up wait3() for SYSV,
making cd check the path in the client, allowing fetching to stdin
in client, and enhancing prompt in client to include directory.
- made the -D become_daemon() actually detach from the tty. This
may need tuning for different flavors of unix.
- added "dont descend" option to each service to prevent infinite
loops on recursive filesystems.
- updated README to add "running as a daemon" and a simple
smb.conf file.
- HP/UX fixes from [email protected]
- made lock calls only if opened with write enabled, as pointed out
1.5.23 4/1/94
- minor fix to logging of data in receive_smb(). It used to
miss the last 4 bytes of packets.
- added the pid,uid and mid fields to the negotiation phase of
the client.
- made client able to print from stdin
- added password on command line for client
- created a sample printcap input filter "smbprint"
- several fixes to client to work with OS/2
- added mput, mget, prompt and lcd to client
1.5.24 5/1/94
- a resend of 1.5.23 as I managed to not include the new
prompt, mput and mget code.
1.5.25 7/1/94
- change -B on nameserver so it can override the broadcast address
- minor changes to printing in client so OS/2 server can handle it.
- fixed reply_access() where OK was not being initialised
- added "max xmit" to global parameters.
- changed create to open with O_RDWR instead of O_WRONLY
- added printmode command to client
- made help return extra help on a specified command in client
- fixed return code in chkpath
- added "recurse" and "lowercase" options to client
- fixed some error codes from server
- added -I option to client
- fix for become_daemon() for HPUX from [email protected]
- added "hosts allow" and "hosts deny" to server
- added keepalives to server
- added "access" feature to testparam
- NetBSD patches from [email protected]
1.5.26 8/1/94
- changed semantics of hosts access code to do more sensible defaults
when either of "hosts allow" or "hosts deny" is blank
- added the SO_KEEPALIVE option to configurations of sockets in the
server
- made some of the SVAL fns into macros to keep fussy compilers from
complaining
- fixed several null pointer bugs in check_access(). These bugs
made 1.5.25 unuseable for many people.
- fixed null pointer reference of lp_dontdescend()
- reload services file after each new connection.
1.5.27 11/1/94
- fixed opening mode for reply_open() in server
- patches from Jeremy Allison ([email protected]) to support the
"core+" protocol. The patches also inclued some other features, such
as a new read_with_timeout() call (used by SMBreadbraw), and auto
detection of the need to create a socket.
- changed the default KEEPALIVE value to 0, as it caused
problems with Lanmanager.
- added tar capability to client when getting files
- altered unix_mode() to return x bits for directories
- fixed bug in trim_string()
1.5.28 12/1/94
- cleaned up the debug levels a little so debug level 1 is a practical
level for general use
- fixed a bug in add_a_service() where a freed pointer was referenced. Thanks
to [email protected] for finding the bug.
- fixed bug in time structure handling in server and client. Thanks to
[email protected] for pointing out the bug.
1.5.29 15/1/94
- fixed a silly bug in reply_open(). Thanks to
[email protected] for pointing this out.
- fixed debug levels in client to be more sensible
- added raw read to client
- added -B option to client
- fixed several bugs in the client, mostly to do with the tar option
- added -E option to client
1.5.30 16/1/94
- added lots of prototypes so compilers don't complain
- fixed minor bug in reply_rename() (thanks to [email protected])
- added more support for LANMAN1.0 protocol.
- added SESSION SETUP AND X call
- added READ AND X call
- added TREE CONNECT AND X call
- added support for setbuffer for HPUX (thanks to [email protected])
1.5.31 29/1/94
- added support for user level security in smbclient eg:
smbclient "\\SERVER\SHARE" -U USERNAME%PASSWORD
- added error message decode as per SMB File Sharing
protocol extensions. (thanks to [email protected])
- added selection masks to smbclient that recurse down directory
tree. eg: mget *.* with recurse and mask *.c on will retrieve all
*.c files in the tree.
- patches for FreeBSD from [email protected]
- changed reduce_name() to trim ./ from front of strings and / from
back
- fixed a nasty bug in trim_string().
- numerous small changes to lots of stuff that I didn't
document while I was doing them. Sorry :-(
- slightly updated sockspy
- The following was done by Karl Auer ([email protected])
- added processing in configuration file of a [printers] section. Allows
connection to any printer specified in /etc/printcap (or the file
specified in the global parameter 'printcap name').
- added full processing of 'available' flag to configuration file. A
service can now be 'turned off' by specifying 'available = no'. Of
dubious utility.
- added 'printcap =' parameter to [global] section in the configuration
file. This allows the normal /etc/printcap to be bypassed when
checking printer names for dynamic printer connections via [printers].
- added 'printer name =' parameters to both the [global] section and
services sections of the configuration file. This allows the printer
name only to be set, without having to specify an entire print
command.
- added some synonyms: 'writable' and 'write ok' have the opposite sense
to 'read only'. 'public' may be used instead of 'guest ok'. 'printer'
may be used instead of 'printer name'. 'printable' is the same as
'print ok'. 'root' may be used instead of 'root dir' or 'root
directory'.
- added lots more detail to the sample configuration file to take
account of the above.
- many minor fixes to internal documentation in the configuration
sources.
- also - Man pages!
1.5.32 3/2/94
- addition of smbd, smbclient and testparm man pages
from Karl Auer
- zombie process fix from [email protected]
- added capability to nmbd to serve names available
via gethostbyname().
1.5.33 3/2/94
- fixed up getting of netmask so it works on more unix variants
- added -N option to nmbd
- changed GMT diff calculation. need to check it's right for
lots of OSes
- fixed a bug in read_and_X() and chain_reply() chaining now
seems to work correctly
1.5.34 4/2/94
- fixed bug in client that meant it couldn't get/put files from WfWg
- fixed a bug in the server that caused lpr to return -1 under sunos
- fixed a few errors in the hosts allow section of the
smb.conf.5 manual page and added examples
1.5.35 6/2/1994
- minor bugfix in reduce_name().
- changed width of "size" in client during a dir
- patches for NEXT (among other things) from [email protected]
- added -a switch to server, and made default action to append
to log file
- added deadtime options to [global] section for timing out
dead connections to the smbd.
- HPUX changes from [email protected]
- made use of unsigned char more consistent
- changed the way of getting the default username and host in the
client
- made LANMAN1 default to on in the client, off in server.
Use -DLANMAN1=1 to make it on in both.
- lots of casts and cleanups for various operating systems
- changes to the Makefile from Karl to auto-instal the man pages
- added a short history of the project to the distribution
1.5.36 15/2/94
- fixed minor bug in Debug() (thanks to [email protected])
- fixed bug in server.c so -a wasn't accepted.
- minor fixes to the client
- added hosts file to name server (-H option)
- added -G option for groups to nameserver
- cleanups and additions from Jeremy Allison, taking us
closer to LANMAN1.0. In particular the locking code was cleaned up
considerably.
1.5.37 16/2/94
- fixed bug introduced in 1.5.36 which disabled SMBcreate
1.5.38 18/2/94
- fixed get_broadcast() for ultrix (fix from [email protected])
- added automatic group registration
- fixed bug in registration code
- made nmbd work better with WfWg, and probably others
- updated the man pages to include the new nmbd options.
- minor updates to the README
- fixed double log_out() in send_packet().
- fixed bug in smbclient so that "dir" didn't work correctly
with pathworks
- possibly fixed bug in server that led to "abort retry ignore" from
pathworks client when doing a "dir".
- changed behaviour of smbclient login slightly, to try a
blank password in SMBtcon if the right password fails, and a
session setup has succeeded. Some clients seem to use a blank
one if a session setup has succeeded.
- ISC patches from [email protected]
- the client now tries to do name registration using a unicast.
Let me know if this helps anyone.
- tried to add a "contributed" line to each OS in the Makefile.
1.5.39 18/2/94
- fixed silly C code that only worked with some compilers
- fixed another silly bug in nameserv.c that caused it to seg fault
1.5.40 21/2/94
- removed the from (IP) message so people don't worry about 0.0.0.0,
it's redundant anyway.
- changed the client so the crypt key isn't printed
- changed the structure of switch_message() to use a list of functions.
This improves the debug info.
- made SMBopen ignore supplied attribute as per X/Open spec
- made SMBopen fail if file doesn't exist in all cases. Let me know
if this breaks something. It is implied in the X/Open spec. This
fixes the pkzip bug.
- added dptr_demote() to replace dptr_close() to try and fix
pathworks dir bug. This has the potential disadvantage of
leaving lots of open file descriptors.
- changed mask_match to disallow two .s in a name
1.5.41 2/3/94
- added "dfree command" global option to smbd to support an
external "disk free" executable (typically a script). This gets
around the problem of getting disk free info reliably on lots
of systems.
- added ffirst and fclose to client
- simple SYSVR4 patch from [email protected]
- added better uid/gid reporting for debugging purposes
- several changes to the logon procedure for the client, so hopefully
it will connect correctly to a wider range of servers.
- server should no longer crash if it can't open the debug
file (thanks to [email protected])
- added the THANKS file.
1.5.42 6/3/94
- lots of changes from Jeremy Allison, implementing more of
the LANMAN1.0 protocol, and fixing a few bugs.
- fixed delete bug, so hopefully wildcards are correct now
- pcap changes from Martin Kiff so non-aliased printers in
/etc/printcap are recognised
- wrote announce file ready for 1.6
- re-wrote browse code in client (still doesn't work)
- updates to man-pages from Karl Auer
- made raw packet dumps mode 0600 and only if -dA is given
- changed socket code to use utility functions in util.c
1.6.00 17/3/94
- made server always return to original directory (rather than /)
- fixed bug in params.c that caused a seg fault if no parms in a
section
- minor clean ups for clean compile under solaris
- solaris fix for running from inetd from Karl Auer
- fixes for dfree() under solaris
- minor changes that might help BSDI
- changes to the Makefile, manual-pages and sample config file from
Karl Auer
- fixed dfree for Ultrix
1.6.01 19/3/94
- fixed setatr bug that allowed directories to be unusable
1.6.02 27/3/94
- added timestamps to connection message in log
- added idle timeout of 10 minutes to name server
- made HAVE_SYSCONF==0 the default in includes.h
- made the client not register by default
- ISC patches from [email protected]
- GetWd() cache code from Martin Kiff
- rewrote the locking code in terms of fcntl() calls.
- fixed "can't delete directory" bug
- added code to close old dirptrs for duplicate searches
- removed exchange_uids() and the access() call and replaced them.
1.6.03 28/3/94
- tried to clean up the time handling a little (local vs gmt time)
- added debug level global to server config
- added protocol level global to server config
- added SMBecho command to server
- included Karl Auers SMBGuide in the distribution.
1.6.04 31/3/94
- fixed time zeroing bug in smb_close and smb_setatr
- re-wrote the username/password handling to be more flexible
- added "guest only" service setting to smb.conf
- updated man pages for new username/password handling
- fixed parse bug in reply_tconX
- improved error return code from tcon
- several changes to fix printing from WfWg
1.6.05 2/4/94
- changed the name of the whole package to Samba
- removed SMBexit call from client to stop exiting error message
- added interpret_addr() call to replace inet_addr() so
a hostname can be used whenever a IP is required
1.6.06 8/4/94
- added random tid choice to reduce problem of clients not
detecting a server disconnection.
- made client not report spurious time from CORE or COREPLUS server.
- minor HPUX fix from [email protected]
- turned off GETWD_CACHE until we track down a minor bug in it
1.6.07: 10/4/94
- added helpful error messages to connection failure in client.
- fixed problem with mput in client
- changed server to allow guest-only sesssetup messages with any
password. Control this with GUEST_SESSION_SETUP in local.h.
- minor change to session setup handling in make_connection()
- added check for right number of \s in the client.
- made the server not exit on last close if the deadtime is != 0
- added malloc and realloc wrappers. enable them with -DWRAP_MALLOC=1
- if smbd is started with a debug level of 10 or greater it creates
a log file ending in the process number
1.6.08: 18/4/94
- updated the THANKS file
- changes from [email protected] (Marcel Mol) for AMPM
times and error report on connect().
- made the get_myname() routine discard any part after the first '.'
- added a wrapper for free from Martin Kiff
- added simpleminded code to handle trapdoor uid systems (untested)
- added Martin Kiffs "paranoid" getwd code.
- added default MAXPATHLEN if undefined of 1024
- made get_broadcast() continue to get netmask if it can't get
broadcast (suggestion from Hannu Martikk)
- replaced fchmod() calls with chmod() to satisfy some unixes
1.6.09: 4/5/94
- changed perror() calls to strerror() in server.c
- fix for dfree on OSF1 from
Maximilian Errath ([email protected])
- fixed server time reporting for protocol >= LANMAN1
- fixed TimeDiff() for machines without TIMEZONE or TIMELOCAL
(thanks to Vesa S{rkel{ <[email protected]>)
- added SYSV defs to AIX and HPUX to fix "memory" problem
(actually a signal problem).
- added version to client banner in log file
- Ultrix patches from Vesa S{rkel{ <[email protected]>
- added ! command to client for executing shell commands
- fixed ERRnofids bug in server
- fixed name_equal bug
(thanks to [email protected] (Chris Kiick))
- wrapped gethostbyname() with Get_Hostbyname() to prevent
case sensitive problems on name lookups
- limit printer tmp filename to 14 chars
(from Paul Thomas Mahoney <[email protected]>)
- added ability to understand 64 bit file times
(thanks to [email protected] (David Boreham))
- added Gwt_Pwnam() wrapper to cover server case-sensitivity
problems (suggestion from [email protected] (John O'Connor))
- changed the setuid() calls to try and work for more systems
without breaking the ones it currently works for
- added version number to usage()
(suggestion from [email protected])
- added "security=" option for share or user level security
- allowed multiple usernames in "user=" field
- changed display method for recursive dorectory listings
- switched client to use long filenames where supported
- added speed reporting to client transfers
- several NT fixes to server from [email protected] (Jeremy Allison)
- ISC fixes from [email protected] (Paul Mahoney)
- fix to README from [email protected] (Michael A. Griffith)
- default netmask and broadcast from Ian A Young <[email protected]>
- changed default of is_locked() on fcntl() error.
- fixed bug in read_with_timeout() that could cause a runaway
smbd process.
- fixed findnext bug for long filenames in client
- changed default protocol level to LANMAN1
- change default reported security level to SHARE.
- changed password_ok() so that if pwdauth() fails it tries
with standard crypt.
- added "translate" command to the client to do CR/LF translation
for printing, and add a form feed at the end.
(thanks to [email protected] (Mark A. Horstman ) )
- added "locking=yes/no" toggle for each service
- SCO unix patches from Heinz Mauelshagen ([email protected])
1.6.10: 7/5/94
- fixed important bug in readbraw/writebraw
- added -A option to client
- fixed delete bug on long filenames (untested). Thanks to
Stefan Wessels <[email protected]>
- neatened up the byte swapping code
1.6.11: 3/6/94
- fixed bug in client in receive_trans2_response() that caused
some strange behaviour with LANMAN2.
- fixed some offset/alignment problems with lockingX (thanks to
Jeremy Allison)
- allow locking on O_RDONLY files. Thanks to Martin N Dey <[email protected]>
- fixed del bug in client thanks to [email protected] (Paul van der Zwan)
- fixed multiple user= bug thanks to [email protected] (Mark Grosen)
- added translate ability for all files. Thanks to [email protected] (Mark A. Horstman )
- mask out negative lock offsets. Thanks to [email protected] (Barry G Merrick)
- more attempts to get the structure alignment better for some machines
- cleaned up the machine dependencies a little
- ISC fixes from Paul Thomas Mahoney <[email protected]>
- enabled printing with a SMBclose and SMBwrite for NT
thanks to [email protected] (Sean Foderaro)
- SGI changes from Michael Chua <[email protected]>
- CLIX patches from [email protected]
- NEXT2 and NEXT3_0 patches from Brad Greer ([email protected])
- BSDI changes from [email protected] (Tom Haapanen)
- SCO patches from John Owens ([email protected])
- fix psz bug in pcap.c (thanks to Karl Auer)
- added widelinks option (global and per service). Suggestion from
Karl Auer. Defaults to True.
- made locking able to be global or local (default is give by global)
- added check_name() to dir listings
- added "packet size" option to globals. default to 32767. This
"fixes" a WfWg bug (thanks to Karl Auer)
- fixes for getattrE and setattrE and minor fix in util.c from Jeremy Allison.
- Karl updated the man pages o be current
- disabled writebraw and readbraw until a possible bug can be investigated further
1.7.00: 14/7/94
- added session_users list, to overcome problem of missing usernames in SMBTconX.
- added term support to the client
- added "default service"
- fork for print so user is not root
- added name mangling to 8.3 (rudimentary)
- fixed bug in in_group()
- changed to use gid in place of egid
- fixed client connection to OS/2 (1.3 + lanman2.2) and long filenames
- added patches from [email protected] (Marc Cochran)
these implement scope ids and fix some udp bugs. It means
the -L option to nmbd now works.
- made nmbd respond to incoming port rather than only 137
- made wide links refuse .. components
- fixed "dir foo." bug to stop it showing "foo.???"
- improved name mangling (added stack)
- added valid FNUM check to most calls
- fixed important do_put bug in the client
- added magic scripts to the server
- re-enabled getwd_cache code
- added optional agressive password checking
- removed dptr_closepath from SMBsearch to try and stop "dos for loop"
bug
- DGUX patches from [email protected] (ross andrus)
- updated the README and THANKS file.
- added node status request to -L option of nmbd
- stripped trailing spaces in mask_match() (thanks to mike hench [email protected])
- added COREPLUS style print queue reporting and "lpq command"
in globals.
- cleaned up date handling and fixed byte order dependancy on dates
in SMBgetattrE.
- cleaned up the password handling and added "password level" with
the possability of checking all case combinations up to N upper
case chars.
- changed to use recvfrom only on udp ports (fixed read raw!)
- added TCB password support for SCO (thanks to [email protected])
- updated README, THANKS and announce files.
- fixed timezone reporting to be signed (thanks to [email protected])
- disabled max packet as it could cause problems with WfWg (no longer
needed now readraw is "fixed")
- changed from creat() to open() in mktemp and mknew.
- changed umask handling
- sped up nmbd by making it cache names
- changed idle timeout on nmbd to 2 mins
- Netbsd changes from [email protected]
- released alpha2
- added name timeout to nmbd
- changed bind port retry in nmbd
- added Limitations sections to README
- fixed two . in is_83()
- fixed compilations warnings in util.c (thanks to [email protected])
- made [homes] honour multiple user list
- fixed mask match bug introduced in alpha1
- added "mangled stack" option for stack size
- added mangled stack promotion
- released alpha3
- netbsd-1.0 fix for statfs().
- added null_string to util.c to reduce memory usage
- changed the way directory structures are put together
- added smbrun for system() requests
- changed maxmux to 0 in hope of avoiding mpx commands problem
- fixed zero response length for session keepalives
- removed called name from session users list
- added F_RDLCK support to try and handle locks on readonly files
- made directory creation honour the lowercase flag in client (thanks
- made checksum for mangling independant of extension if extension is
lowercase
- added ability to rename files with different extension, preserving
root name
- released alpha4
- better command line error checking in client
- changed all debug statements to new format
- fixed delete error code reporting
- released alpha5
- added mangled name support to wildcard delete in server
- fixed mask bug in SMBsearch
- cleaned up prototypes
- released alpha6
- fixed important bug in session_setup which made WfWg freeze
(maxmux was 0 - this bug was introduced in alpha4)
- released alpha7
- two printing bug fixes thanks to [email protected] (Barry G Merrick)
- uid fix to smbrun (thanks to [email protected])
- man page updates from Karl Auer
- FAQ file from Karl Auer
- released alpha8
- fixed read-only flag in dos_mode() for non writeable services
- fixed error code reporting in open() and openX().
- minor secureware fix from (thanks to [email protected])
- released alpha9
- casting cleanups for memcpy().
- cleaned up error code names to be more consistant
1.7.01: 17/7/94
- minor man page fix from [email protected] (Scott Baeder)
- changed usage() error message in client
- made nmbd not exit if can't register own name
- made nmbd only register if running as a daemon
- fixed stdout problem in smbrun by closing stdin/stdout/stderr
- minor fix to lmhosts parsing
1.7.02: 20/7/94
- made nmbd not call get_broadcast if both -B and -N are used (thanks
to Chris Woodrow <[email protected]>)
- disabled GETWD_CACHE again
- fixed INCLUDES list in Makefile to add version.h (thanks to
[email protected] (Jim Watt))
- made checkname do a become user if it hasn't already done so.
- added consistancy check to become_user().
- removed mask extension expansion from SMBsearch
- small change to chkpth
- fix to snum select for lpq status (thanks to Rafi Sadowsky
- changed daemon to is_daemon for NetBSD (thanks to [email protected])
- removed STAFS3 stuff for NETBSD_1_0
1.7.03: 29/7/94
- updated docs for new distribution structure
- made getatr return 0 size for directories (thanks to Bernd Esser
- added valid dos filename checks from Stefan Wessels
- added trimming of . in hostnames to -S mode of nmbd
- removed become_user() and OPEN_CNUM calls. Now make them
in switch_message instead which simplifies a lot of code.
- added GETFNUM macro to make chain_fnum more consistant and
reliable.
- added flags to protocol structures to simplify CAN_WRITE and AS_USER
checking
- added getwd cache boolean option to globals
- added fclose() to lpq status routine thanks to
[email protected] (David Baldwin)
- added "only user" option, to limit connection usernames to those
in the user= line
- changed to badpath from badfile in chkpath despite specs (following
what WfWg does). This fixes "file not found" error in copy command.
Thanks to [email protected] for pointing out the bug
- changes for apollo from Stephen C. Steel <[email protected]>
- more changes for Apollo from [email protected] (John Mills)
- released alpha release
- added FTRUNCATE_CAN_EXTEND=0 as default to fix problem with word6.
Possibly not needed on many OSes? Thanks to Charlie Hussey
- started adding max connections code
- much improved group handling contributed by
Ian Heath ([email protected])
1.7.04: 29/7/94
- fixed one line bug in SMBopenX that got error code wrong.
1.7.05: 2/8/94
- added UNIXERROR() macro to get error code from unix errno.
- fixed lpq status for MSTCPB3
- added @ option for user= line to lookup groups in group file
- added become_user optimisation and process timeout (thanks to
Jeanette Pauline Middelink ([email protected])
- added malloc optimisation in readbraw
- released alpha
- patches for OSF1 enhanced security from Udo Linauer <[email protected]>
- made level 2 a more useful debug level (less guff)
- added "max connections" and "lock dir" options to allow
limiting of the number of connections to a service at one time.
- released alpha2
- updated man pages
- released alpha3
- added read prediction code for better read performance
- released alpha4
- minor tuning to receive_smb()
- changed the order of mangled stack checking
- bug fix in read_predict().
- released alpha5
- minor search optimisation
- fixed keep alive bug in writebraw and in readbraw in the client
- released alpha6
- disabled writeraw by default pending a bug fix
- added profiling code (off by default)
- minor delete tuning
1.7.06: 4/8/94
- OSF1 crypt fix thanks to Udo Linauer <[email protected]>
- ifdef'd EDQUOT in case you don't have it (thanks to Paul Blackman <[email protected]>)
- tidied up UNIXERROR stuff to work on more systems.
- made Makefile more sophisticated and added "make revert"
1.7.07: 4/8/94
- fixed one line fatal bug in receive_smb. Thanks to [email protected]
1.7.08: 2/9/94
- initgroups call for SCO from [email protected]
- code cleanups from [email protected] (Simon Casady)
- use full pathname in print command construction
- ISC includes fix from Martin Tomes <[email protected]>
- added GID_TYPE define to cope with ultrix. Thanks to
- added umask call to main in server
- fixed several minor problems with the max connections
code. Thanks to [email protected] (Arno Lehmann).
- fixed filetime in writeclose. Thanks to Andreas Bahrdt
- df fix for large disks from Andreas Bahrdt
- getpwanam support from [email protected]
- clean name change from Bernd Esser
- released alpha1
- more locking changes to fix Excel problem
- released alpha3
- another minor locking change
- smarter masking in the locking code. Excel now apparently works.
- minor FAQ updates
- changed max connections refusal error to access denied.
- added queue command to client to show the print queue
- changed some print queue reporting stuff
1.8.0: 14/10/94
- added international chars to valid_dos_char(). Thanks
- volume label fix
- released alpha1
- important off by 4 fix in the server
- readbraw size adaption in the client
- released alpha2
- wait3 cast for NeXt fixed. Thanks to [email protected].
- man page fix for max xmit. Thanks to mmoore@wexford (Mike Moore)
- is_8_3() fixes from Jochen Roderburg <[email protected]>
- list_match() fix from [email protected]
- statfs3 fix for BSDI from [email protected]
- changed file open/close/read in server in preparation for mmap()
based IO.
- added mmap() support for reading files in the server. Optional
at compile time. Thanks to suggestion from Roger Binns <[email protected]>
- mmap bug fixes
- added __SAMBA__ name in nmbd
- major changes for support of lanman2 and long filenames from
Jeremy Allison ([email protected])
- lseek optimisation. Thanks to Linus Torvalds.
- released alpha4
- date patches for lanman2 from Jeremy Allison
- added protocol aliases to handle WfWg (untested)
- allow for zero params or data in reply_trans2
- small lanman2 patches from jeremy
- more prototype additions for clean compilation
- postscript patches from [email protected]
- more lanman2 patches from Jeremy
- added null ioctl support
- kanji patches from [email protected]
- released alpha6
- disallowed null password access (thanks to Birger Kraegelin [email protected])
- Makefile fix for ultrix from [email protected] (Andrew Stirling)
- added per-service mangled names
- totally re-vamped loadparm.c
- added "mangling char" parameter
- released alpha7
- added "default case = lower|upper" service option
- change mangling char to a service parameter
- ultrix enhanced security patch from [email protected]
- more changes to loadparm.c
- printer name always set in [printers]
- string_free() fix thanks to [email protected]
- changed group handling to be faster and work for large numbers
of groups
- added dynamic gid_t type determination
- released alpha8
- fixed become_user() problem for services with invalid
directories
- added "invalid users" list on per service basis
- fixed pointer problems in alpha8 (thanks to [email protected])
- fixed some date setting problems
- trans2 fixes from jeremy to stop infinite directory listings of
long filenames
- "standard input" lpq patch from [email protected] (Adrian Hungate)
- changed password checking to check session list and validated ids
before user list
- split off password functions into password.c
- added hosts equiv and rhosts code (thanks to Tim Murnaghan <[email protected]>)
- released alpha11
- added "newer" command to the client
- attempt at aix trapdoor uid workaround
- released alpha12
- minor trans2 bugfix
- added ufc crypt (fast crypt) support. Thanks to suggestion from
forrest d whitcher <[email protected]>
- socket() fix for getting bcast and netmask thanks to
- added beginnings of IPC and named pipe support in the server
- changed file structure a bit, creating reply.c
- finished print queue support for lanman1
- changed default protocol to LANMAN2
- released alpha13
- logged IPC connects at a higher debug level
- added netgroup support to hosts equiv search
- disallowed root access though hosts.equiv (thanks to [email protected])
- kanji and password handling fixes from [email protected]
- several bug fixes for lanman and other things from
[email protected] (Bernd Esser)
- updated man pages, README and announce files.
- released 1.8.00alpha1
- reply_close() time change fix from Andreas Bahrdt <[email protected]>
- added valid users list to compliment invalid users list.
- aix fixes from [email protected] (Tom Crawley)
- changed testparm output format
- support for getting time from the server (nearly untested)
- fixed device type error for wild device ????
- fixed groups problem when in 0 groups
- more IPC fixups
- added support for "net view \\server" command to list
available services (like browsing)
- released 1.8.00alpha2
- changed port choice for nmbd -L
- added -L option to client to view share list on a host
- bug fixes for NetShareEnum code
- added "server string" option
- changed default print file name to include remote machine name.
- added hooks for browsing in nmbd
- added browsing to nmbd
- freebsd fixed from Steve Sims [email protected]
- got rid of tell()
- added subnet browsing with the S option in lmhosts
- made smbd prime nmbd with a 1 byte dgram
- added REUSADDR to open_socket_in() thanks to [email protected]
1.8.01: 18/10/94
- auto add group "LANGROUP" if no group specified in nmbd
- made nmbd more responsive at startup
- lots of cleanups and consistancy checks
- added -C option to nmbd to set "machine comment".
- fixed postscript option
- force print_file in print_open()
- restructured the browsing a little
- casesignames fix for lanman-dos
- auto-load home directory from session setup
- changed to StrnCpy() for safety
- fixed "out of file descriptors" bug in the client (a WfWg bug?)
1.8.02: 22/10/94
- fixed uppercase username problem
- added "hide dot files" option
- changed auto debug log in nmbd
- added LMHOSTS to Makefile
- added M flag in lmhosts to specify own netbios name
- added "load printers" option to auto-load all printers
- substitution of %p in lpq command
- substitution of %h and %v in server string and -C option of
nmbd
- string substitions substitute all occurances of a pattern
- added casesignames global option
- fix for man pages thanks to David Gardiner <[email protected]>
- changed debug options a bit
- added default for lpq command and lpr command
- changed default shell path to /bin/sh
- forced lpq under api to run as root - should speed things up
- added "group" option to force group of a connection
- added "read list" and "write list" options
- added max mux option - seems to fix NT browsing?
- added "mangled map" option thanks to
- separated mangling functions into mangle.c
- allowed all dos chars in mangled names
- apollo changes from Helmut Buchsbaum <[email protected]>
- password changing code from Bob Nance <[email protected]>
it doesn't quite work yet, but it's a start (disabled by default)
1.8.03: 25/10/94
- made auto loaded services browsable as per default service
so you can hide homes but keep home directories.
- changed check_name() to handle "direct to network" printing
- auto 3 minute deadtime if all connections are closed. This
prevents restart when polling the print queue.
- fix for newer command in client from [email protected]
- changed connection recording method
- added the program smbstatus
- changed timeout mechanism