]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - crypto/tcrypt.c
X.509: unpack RSA signatureValue field from BIT STRING
[mirror_ubuntu-bionic-kernel.git] / crypto / tcrypt.c
index 9267cbdb14d2458a66e36468755d9d7b0a27b7a4..3ced1ba1fd11824f76752de67e883d2cabbdbcbe 100644 (file)
@@ -198,11 +198,13 @@ static void sg_init_aead(struct scatterlist *sg, char *xbuf[XBUFSIZE],
        }
 
        sg_init_table(sg, np + 1);
-       np--;
+       if (rem)
+               np--;
        for (k = 0; k < np; k++)
                sg_set_buf(&sg[k + 1], xbuf[k], PAGE_SIZE);
 
-       sg_set_buf(&sg[k + 1], xbuf[k], rem);
+       if (rem)
+               sg_set_buf(&sg[k + 1], xbuf[k], rem);
 }
 
 static void test_aead_speed(const char *algo, int enc, unsigned int secs,