summaryrefslogtreecommitdiffstats
path: root/third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c')
-rw-r--r--third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c b/third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c
index 2274f8c..b87ff71 100644
--- a/third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c
+++ b/third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c
@@ -38,6 +38,9 @@ __FBSDID("$FreeBSD$");
#ifdef SCTP_USE_NSS_SHA1
#include <netinet/sctp_nss_sha1.h>
+/* A SHA-1 Digest is 160 bits, or 20 bytes */
+#define SHA_DIGEST_LENGTH (20)
+
void
SCTP_NSS_SHA1_Init(struct sha1_context *ctx)
{
@@ -55,7 +58,7 @@ void
SCTP_NSS_SHA1_Final(unsigned char *digest, struct sha1_context *ctx)
{
unsigned int output_len = 0;
- PK11_DigestFinal(ctx->pk11_ctx, digest, &output_len, sizeof(digest));
+ PK11_DigestFinal(ctx->pk11_ctx, digest, &output_len, SHA_DIGEST_LENGTH);
PK11_DestroyContext(ctx->pk11_ctx, PR_TRUE);
}
#endif