From 618d5e92166935b38eaf238f65d01443179eb6ea Mon Sep 17 00:00:00 2001 From: Boris Popov Date: Tue, 21 Aug 2001 08:21:03 +0000 Subject: [PATCH] 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(-) diff --git a/sys/netsmb/smb.h b/sys/netsmb/smb.h index 4bd30969bbe..d9ed0205018 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 9b105bc2b16..1a569437540 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