diff options
| author | Gordon Ross <Gordon.Ross@Sun.COM> | 2009-12-16 15:03:38 -0500 |
|---|---|---|
| committer | Gordon Ross <Gordon.Ross@Sun.COM> | 2009-12-16 15:03:38 -0500 |
| commit | 02d09e03eb27f3a2dc299de704e45dae5173f43f (patch) | |
| tree | d01a29c58a8a455627b355abb83addad11802bd6 /usr/src/lib/libsmbfs/smb/signing.c | |
| parent | aab2fe4104e428e5213f84aee65b9905ec97cf9a (diff) | |
| download | illumos-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.c | 12 |
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; |
