#endif
#include <stdio.h>
+#include <string.h>
#include <sys/types.h>
#include "interface.h"
char *req_f2;
char *rep_f1;
char *rep_f2;
- void (*fn)();
+ void (*fn)(); /* sometimes (u_char *, u_char *, u_char *, u_char *)
+ and sometimes (u_char *, u_char *, int, int) */
};
struct smbfns
static void print_ipc(uchar *param,int paramlen,uchar *data,int datalen)
{
- int command = SVAL(param,0);
if (paramlen)
fdata(param,"Command=[w]\nStr1=[S]\nStr2=[S]\n",param+paramlen);
if (datalen)
uchar *f1,*f2,*f3,*f4;
uchar *data,*param;
int datalen,paramlen;
- int buflen = SVAL(data1,0);
if (request) {
paramlen = SVAL(words+1,9*2);
-void print_negprot(uchar *words,uchar *data,uchar *buf,uchar *maxbuf)
+static void print_negprot(uchar *words,uchar *data,uchar *buf,uchar *maxbuf)
{
uchar *f1=NULL,*f2=NULL;
}
-void print_sesssetup(uchar *words,uchar *data,uchar *buf,uchar *maxbuf)
+static void print_sesssetup(uchar *words,uchar *data,uchar *buf,uchar *maxbuf)
{
int wcnt = CVAL(words,0);
uchar *f1=NULL,*f2=NULL;
/*******************************************************************
print a SMB message
********************************************************************/
-void print_smb(uchar *buf,uchar *maxbuf)
+static void print_smb(uchar *buf,uchar *maxbuf)
{
int command;
uchar *words, *data;
char flags[128]="";
p = fdata(p,"Name=[n2]\t#",maxbuf);
if (p[0] & 0x80) strcat(flags,"<GROUP> ");
- if (p[0] & 0x60 == 0) strcat(flags,"B ");
- if (p[0] & 0x60 == 1) strcat(flags,"P ");
- if (p[0] & 0x60 == 2) strcat(flags,"M ");
- if (p[0] & 0x60 == 3) strcat(flags,"_ ");
+ if ((p[0] & 0x60) == 0x00) strcat(flags,"B ");
+ if ((p[0] & 0x60) == 0x20) strcat(flags,"P ");
+ if ((p[0] & 0x60) == 0x40) strcat(flags,"M ");
+ if ((p[0] & 0x60) == 0x60) strcat(flags,"_ ");
if (p[0] & 0x10) strcat(flags,"<DEREGISTERING> ");
if (p[0] & 0x08) strcat(flags,"<CONFLICT> ");
if (p[0] & 0x04) strcat(flags,"<ACTIVE> ");