From a333ea9b9dceedf97cd348f13d9ec4dcb3cfa6b3 Mon Sep 17 00:00:00 2001 From: bp Date: Tue, 21 Aug 2001 08:21:03 +0000 Subject: Use proper endian conversions. Obtained from: Mac OS X MFC after: 1 week --- sys/netsmb/smb.h | 2 +- sys/netsmb/smb_rq.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/netsmb') diff --git a/sys/netsmb/smb.h b/sys/netsmb/smb.h index 4bd3096..d9ed020 100644 --- a/sys/netsmb/smb.h +++ b/sys/netsmb/smb.h @@ -68,7 +68,7 @@ enum smb_dialects { */ #define SMB_SIGNATURE "\xFFSMB" #define SMB_SIGLEN 4 -#define SMB_HDRMID(p) (*(u_short*)((u_char*)(p) + 30)) +#define SMB_HDRMID(p) (letohs(*(u_short*)((u_char*)(p) + 30))) #define SMB_HDRLEN 32 /* * bits in the smb_flags field diff --git a/sys/netsmb/smb_rq.c b/sys/netsmb/smb_rq.c index 9b105bc..1a56943 100644 --- a/sys/netsmb/smb_rq.c +++ b/sys/netsmb/smb_rq.c @@ -238,7 +238,7 @@ smb_rq_bend(struct smb_rq *rqp) bcnt = rqp->sr_rq.mb_count; if (bcnt > 0xffff) SMBERROR("byte count too large (%d)\n", bcnt); - *rqp->sr_bcount = bcnt; + *rqp->sr_bcount = htoles(bcnt); } int -- cgit v1.1