diff options
-rw-r--r-- | sys/netsmb/smb.h | 2 | ||||
-rw-r--r-- | 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 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 |