summaryrefslogtreecommitdiffstats
path: root/source/nmbd/nmbd_processlogon.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/nmbd/nmbd_processlogon.c')
-rw-r--r--source/nmbd/nmbd_processlogon.c9
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);