Index: nss/lib/pkcs7/p7local.c |
diff --git a/nss/lib/pkcs7/p7local.c b/nss/lib/pkcs7/p7local.c |
index 5e67a0ebaadab8f07db9adb6f03f87a14e800f5e..4d99384fc5724b4510bcbb81bc61c67e8f023162 100644 |
--- a/nss/lib/pkcs7/p7local.c |
+++ b/nss/lib/pkcs7/p7local.c |
@@ -711,7 +711,7 @@ sec_PKCS7Encrypt (sec_PKCS7CipherObject *obj, unsigned char *output, |
} |
if (final) { |
- padlen = padsize - (pcount % padsize); |
+ padlen = padsize ? padsize - (pcount % padsize) : 0; |
PORT_Memset (pbuf + pcount, padlen, padlen); |
rv = (* obj->doit) (obj->cx, output, &ofraglen, max_output_len, |
pbuf, pcount+padlen); |