浏览代码

padlen in chacha20poly1305_decrypt

Karel Miko 8 年之前
父节点
当前提交
31b52a354d
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/encauth/chachapoly/chacha20poly1305_decrypt.c

+ 2 - 1
src/encauth/chachapoly/chacha20poly1305_decrypt.c

@@ -29,7 +29,8 @@ int chacha20poly1305_decrypt(chachapoly_state *st, const unsigned char *in, unsi
    LTC_ARGCHK(st != NULL);
 
    if (st->aadflg) {
-      if ((padlen = 16 - (st->aadlen % 16)) < 16) {
+      padlen = 16 - (st->aadlen % 16);
+      if (padlen < 16) {
         if ((err = poly1305_process(&st->poly, padzero, padlen)) != CRYPT_OK) return err;
       }
       st->aadflg = 0; /* no more AAD */