diff options
Diffstat (limited to 'source/nmbd/nmbd_processlogon.c')
-rw-r--r-- | source/nmbd/nmbd_processlogon.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/nmbd/nmbd_processlogon.c b/source/nmbd/nmbd_processlogon.c index 3fd817e2e00..1355eebbf74 100644 --- a/source/nmbd/nmbd_processlogon.c +++ b/source/nmbd/nmbd_processlogon.c @@ -136,10 +136,15 @@ logons are not enabled.\n", else { /* A full length request */ - if (dgram_unique) + if ((!dgram_unique) || + dgram->dest_name.name_type == 0x1b) { /* skip domain name */ - q += 22; + int dom_len = CVAL(q, 0); + q+= 1; + DEBUG(10,("domain name :%s\n", q)); + q += dom_len; + q += 16; } ntversion = IVAL(q, 0); |