Fix bug #7698 - Assert causes smbd to panic on invalid NetBIOS session request.
authorJeremy Allison <jra@samba.org>
Sun, 26 Sep 2010 09:59:32 +0000 (02:59 -0700)
committerJeremy Allison <jra@samba.org>
Sun, 26 Sep 2010 10:01:03 +0000 (03:01 -0700)
commit03841f9e44950811907ea83e8caedac2a80bce06
tree39d6d5112f636b8640d5af3622fefdd376058e15
parent80f8419ef25baa7b2f6d78469084a2ee80296fa1
Fix bug #7698 - Assert causes smbd to panic on invalid NetBIOS session request.

Found by the CodeNomicon test suites at the SNIA plugfest.

http://www.codenomicon.com/

If an invalid NetBIOS session request is received the code in name_len() in
libsmb/nmblib.c can hit an assert.

Re-write name_len() and name_extract() to use "buf/len" pairs and
always limit reads.

Jeremy.
source3/include/proto.h
source3/libsmb/cliconnect.c
source3/libsmb/nmblib.c
source3/smbd/process.c
source3/smbd/reply.c
source3/utils/smbfilter.c