Index: third_party/usrsctp/overrides/usrsctplib/netinet/sctp_nss_sha1.c |
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 2274f8c8ad675905e0ded690c8daa7b9c9812596..b87ff71844e8c103b8b7251c92eab38f396cd812 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 |