Skip to content

Commit d74420f

Browse files
committed
Free DerBuffer in pem_to_der
1 parent f1f00ec commit d74420f

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

scripts/build_ffi.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,7 @@ def build_ffi(local_wolfssl, features):
961961
int wc_PemToDer(const unsigned char* buff, long longSz, int type,
962962
DerBuffer** pDer, void* heap, EncryptedInfo* info,
963963
int* keyFormat);
964+
void wc_FreeDer(DerBuffer** pDer);
964965
int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
965966
byte *cipher_info, int type);
966967
"""

wolfcrypt/asn.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ def pem_to_der(pem, pem_type):
4242
err = "Error converting from PEM to DER. ({})".format(ret)
4343
raise WolfCryptError(err)
4444

45-
return _ffi.buffer(der[0][0].buffer, der[0][0].length)[:]
45+
result = _ffi.buffer(der[0][0].buffer, der[0][0].length)[:]
46+
_lib.wc_FreeDer(der)
47+
return result
4648

4749
def der_to_pem(der, pem_type):
4850
pem_length = _lib.wc_DerToPemEx(der, len(der), _ffi.NULL, 0, _ffi.NULL,

0 commit comments

Comments
 (0)