aboutsummaryrefslogtreecommitdiffstats
path: root/packet-smb-mailslot.c
diff options
context:
space:
mode:
authorRichard Sharpe <sharpe@ns.aus.com>2000-11-22 21:19:38 +0000
committerRichard Sharpe <sharpe@ns.aus.com>2000-11-22 21:19:38 +0000
commit07f065e61a5144cd5b6ad3ba1bab82a4b5af1ea9 (patch)
treed4361332195f3f398367c6f12434228d198d33a0 /packet-smb-mailslot.c
parentb4219afa515400c5b8ef4b0f5bab9e40fa3243cc (diff)
Apply Jeroen Ruigrok van der Werven's patches ...
svn path=/trunk/; revision=2699
Diffstat (limited to 'packet-smb-mailslot.c')
-rw-r--r--packet-smb-mailslot.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/packet-smb-mailslot.c b/packet-smb-mailslot.c
index ebbb8f065c..d357640899 100644
--- a/packet-smb-mailslot.c
+++ b/packet-smb-mailslot.c
@@ -2,7 +2,7 @@
* Routines for smb mailslot packet dissection
* Copyright 2000, Jeffrey C. Foster <jfoste@woodward.com>
*
- * $Id: packet-smb-mailslot.c,v 1.7 2000/11/19 08:54:06 guy Exp $
+ * $Id: packet-smb-mailslot.c,v 1.8 2000/11/22 21:19:37 sharpe Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -141,14 +141,14 @@ dissect_mailslot_smb(const u_char *pd, int offset, frame_data *fd,
/*** Decide what dissector to call based upon the command value ***/
- if (strcmp(command, "BROWSE") == 0) { /* Decode a browse */
+ if (command != NULL && strcmp(command, "BROWSE") == 0) { /* Decode a browse */
return dissect_mailslot_browse(pd, offset, fd, parent, tree,
si, max_data, SMB_offset, errcode, dirn, command,
DataOffset, DataCount);
}
- else if (strcmp(command, "LANMAN") == 0) {
+ else if (command != NULL && strcmp(command, "LANMAN") == 0) {
return dissect_pipe_lanman(pd, offset, fd, parent, tree, si,
max_data, SMB_offset, errcode, dirn, command,
@@ -159,9 +159,10 @@ dissect_mailslot_smb(const u_char *pd, int offset, frame_data *fd,
/* NOTE: may need a look up list to check for the mailslot names passed */
/* by the logon request packet */
- else if ((strncmp(command, "NET", strlen("NET")) == 0)
- || (strcmp(command, "TEMP\\NETLOGON") == 0)
- || (strcmp(command, "MSSP") == 0)){
+ else if (((command != NULL) &&
+ strncmp(command, "NET", strlen("NET")) == 0) ||
+ (strcmp(command, "TEMP\\NETLOGON") == 0) ||
+ (strcmp(command, "MSSP") == 0)){
return dissect_smb_logon(pd, DataOffset, fd, parent, tree,
si, max_data, SMB_offset, errcode, dirn,