Browse Source

Fix potential memory leak

Fixup of 97edea362a34cb89b0e83bb503bde9e13ae817ba

Signed-off-by: Steffen Jaeckel <[email protected]>
Steffen Jaeckel 1 year ago
parent
commit
1777e6d5c3
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/encauth/ccm/ccm_memory.c

+ 2 - 1
src/encauth/ccm/ccm_memory.c

@@ -162,7 +162,8 @@ int ccm_memory(int cipher,
    }
    }
    for (; y < L; y++) {
    for (; y < L; y++) {
        if (x >= sizeof(PAD)) {
        if (x >= sizeof(PAD)) {
-          return CRYPT_INVALID_ARG;
+          err = CRYPT_INVALID_ARG;
+          goto error;
        }
        }
        PAD[x++] = (unsigned char)((len >> 24) & 255);
        PAD[x++] = (unsigned char)((len >> 24) & 255);
        len <<= 8;
        len <<= 8;