diff options
author | Michael Vetter <jubalh@iodoru.org> | 2023-04-14 13:14:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-14 13:14:01 +0200 |
commit | a99a4fad3ecb1d7641f4b8f971838c7be1c16074 (patch) | |
tree | 19afcfd1024e8251563bd86ca3dad986daa1bcca /src/pgp/gpg.c | |
parent | ebec68821fa816ca181892919bd878e69d35810d (diff) | |
parent | 899b26b3bce7bc7575be79df0cb9462c9e17623a (diff) | |
download | profani-tty-a99a4fad3ecb1d7641f4b8f971838c7be1c16074.tar.gz |
Merge pull request #1823 from H3rnand3zzz/fix/msg-crash
Fix memory corruption crash
Diffstat (limited to 'src/pgp/gpg.c')
-rw-r--r-- | src/pgp/gpg.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/pgp/gpg.c b/src/pgp/gpg.c index 8762660d..3ef69c1d 100644 --- a/src/pgp/gpg.c +++ b/src/pgp/gpg.c @@ -721,10 +721,9 @@ p_gpg_decrypt(const char* const cipher) char* plain_str = gpgme_data_release_and_get_mem(plain_data, &len); char* result = NULL; if (plain_str) { - plain_str[len] = 0; - result = g_strdup(plain_str); + result = strndup(plain_str, len); + gpgme_free(plain_str); } - gpgme_free(plain_str); if (passphrase_attempt) { passphrase = strdup(passphrase_attempt); |