summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsmbfs/smb/signing.c
diff options
context:
space:
mode:
authorGordon Ross <Gordon.Ross@Sun.COM>2009-12-16 15:03:38 -0500
committerGordon Ross <Gordon.Ross@Sun.COM>2009-12-16 15:03:38 -0500
commit02d09e03eb27f3a2dc299de704e45dae5173f43f (patch)
treed01a29c58a8a455627b355abb83addad11802bd6 /usr/src/lib/libsmbfs/smb/signing.c
parentaab2fe4104e428e5213f84aee65b9905ec97cf9a (diff)
downloadillumos-joyent-02d09e03eb27f3a2dc299de704e45dae5173f43f.tar.gz
6650611 Attribute cache logic needs improvement
6876185 common I/F for net message build/parse in kernel vs user code 6891728 syslog shows: smbfs_close: error 9 closing /dirname 6906037 smbfs_mount() doesn't ASSERT the return value of smbfs_make_node() 6607536 the size of a dir on smbfs is not correct 6648146 smbfs should implement reclaim from node cache --HG-- rename : usr/src/lib/libsmbfs/smb/acl_conv.c => usr/src/common/smbclnt/smbfs_ntacl.c rename : usr/src/lib/libsmbfs/smb/acl_nt.h => usr/src/common/smbclnt/smbfs_ntacl.h
Diffstat (limited to 'usr/src/lib/libsmbfs/smb/signing.c')
-rw-r--r--usr/src/lib/libsmbfs/smb/signing.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/usr/src/lib/libsmbfs/smb/signing.c b/usr/src/lib/libsmbfs/smb/signing.c
index ef9a32e2e0..0e9c826bbd 100644
--- a/usr/src/lib/libsmbfs/smb/signing.c
+++ b/usr/src/lib/libsmbfs/smb/signing.c
@@ -142,7 +142,7 @@ smb_compute_MAC(struct smb_ctx *ctx, mbuf_t *m,
/*
* Sign a request with HMAC-MD5.
*/
-int
+void
smb_rq_sign(struct smb_rq *rqp)
{
struct smb_ctx *ctx = rqp->rq_ctx;
@@ -155,7 +155,7 @@ smb_rq_sign(struct smb_rq *rqp)
* but just in case...
*/
if (m->m_len < SMB_HDRLEN)
- return (EIO);
+ return;
sigloc = (uchar_t *)m->m_data + SMBSIGOFF;
if (ctx->ct_mackey == NULL) {
@@ -165,7 +165,7 @@ smb_rq_sign(struct smb_rq *rqp)
* This happens with SPNEGO, NTLMSSP, ...
*/
bcopy("BSRSPLY", sigloc, 8);
- return (0);
+ return;
}
/*
@@ -178,9 +178,7 @@ smb_rq_sign(struct smb_rq *rqp)
if (err) {
DPRINT("compute MAC, err %d", err);
bzero(sigloc, SMBSIGLEN);
- return (ENOTSUP);
}
- return (0);
}
/*
@@ -247,10 +245,10 @@ smb_rq_verify(struct smb_rq *rqp)
* of the sequence # has gotten a bit out of sync.
*/
for (fudge = 1; fudge <= nsmb_signing_fudge; fudge++) {
- smb_compute_MAC(ctx, m, rseqno + fudge, sigbuf);
+ (void) smb_compute_MAC(ctx, m, rseqno + fudge, sigbuf);
if (bcmp(sigbuf, sigloc, SMBSIGLEN) == 0)
break;
- smb_compute_MAC(ctx, m, rseqno - fudge, sigbuf);
+ (void) smb_compute_MAC(ctx, m, rseqno - fudge, sigbuf);
if (bcmp(sigbuf, sigloc, SMBSIGLEN) == 0) {
fudge = -fudge;
break;