SMBreadbraw problems (win95/samba)

Michael Rendell michael at cs.mun.ca
Fri Sep 19 01:55:12 GMT 1997


Has anyone seen problems with readbraw requests from win95 to samba?
In looking at some packet traces, I noticed a very strange sequence in
the following situation:
    - a drive is mounted (over tcp or netbios)
    - a ms-dos shell is started
    - cd to the mounted drive
    - run a program (happens to be something called bpshell.exe)

The packet sequence (starting after the mount, before the cd) is:
    SMBchkpth (REQUEST) \DIR2
    SMBchkpth (REPLY)  [ok]
    SMBtrans2 (REQUEST) FINDFIRST DIR2
    SMBtrans2 (REPLY) [stuff]
    SMBtrans2 (REQUEST) FINDFIRST DIR2\BPSHELL.???
    SMBtrans2 (REPLY) [stuff]
    SMBtrans2 (REQUEST) FINDNEXT
    SMBtrans2 (REPLY) [stuff]
    SMBfindclose (REQUEST)
    SMBfindclose (REPLY)
    SMBtrans2 (REQUEST) FINDFIRST DIR2
    SMBtrans2 (REPLY) [stuff]
    SMBtrans2 (REQUEST) FINDFIRST DIR2\BPSHELL.EXE
    SMBtrans2 (REPLY) [stuff - size of file is 90462]
    SMBopenX (REQUEST) \DIR2\BPSHELL.EXE
    SMBopenX (REPLY) [ok]
    SMBreadbraw (REQUEST) Offset=0 MaxCount=4096
    [4k of data]
!   SMBreadbraw (REQUEST) Offset=310785 MaxCount=94
!   [0k of data]
!   SMBread (REQUEST) Offset=310785 MaxCount=94
!   SMBread (REPLY) Count=0
!   SMBclose (REQUEST)
!   SMBclose (REPLY)
    SMBopenX (REQUEST) \DIR2\BPSHELL.EXE
    SMBopenX (REPLY)
    SMBreadbraw (REQUEST) Offset=4096 MaxCount=60960
    [60k of data]
    SMBreadbraw (REQUEST) Offset=65056 MaxCount=25406
    [25k of data]
    SMBclose (REQUEST)
    SMBclose (REPLY)

Note the odd SMBreadbraw from win95 - it is re-tried with SMBread and
then re-tried again after closing/re-opening the file.

If anyone is interested, I've put three full traces on the web
under http://www.cs.mun.ca/~michael/samba/ (they are too big to
include here):
    unix-tcp.trace      samba/win95 over tcp showing the problem
    unix-nb.trace       samba/win95 over netbios showing the problem
                        (results in a hang 'cause 0 length raw data isn't
                        sent - a bug that will be fixed shortly)
    nt-nb.trace         winNT/win95 over netbios not showing the problem:
                        the trace the same, except the first readbraw is
                        followed by
                            SMBopenX (REQUEST) \DIR2\BPSHELL.EXE
                            SMBlockingX (REQUEST) [on originally opened one]
                            SMBclose (REQUEST) [on originally opened one]
                            SMBclose (REPLY)
                            SMBopenX (REPLY)
                            SMBreadbraw (REQUEST) offset=4096 MacCount=60960
                            [and so on]
                        (the ordering of requests/replies here seems very
                        strange to me...)

Mike


More information about the samba mailing list