aboutsummaryrefslogtreecommitdiffstats
path: root/epan/secrets.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2021-03-23 16:41:54 +0100
committerWireshark GitLab Utility <gerald+gitlab-utility@wireshark.org>2021-03-25 09:38:10 +0000
commitea929d6401351916e0abca7429979eee9c47d3f2 (patch)
tree522492a802e608e8049fa5a3586477053002bce0 /epan/secrets.c
parente6df13076281a704e9dd1aa8c2afe3e7dce015e3 (diff)
wsutils: add local implementation of g_memdup2.
g_memdup() was deprecated and replaced with g_memdup2() in GLib 2.68, we provide our own copy of g_memdup2() for older GLib versions.
Diffstat (limited to 'epan/secrets.c')
-rw-r--r--epan/secrets.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/epan/secrets.c b/epan/secrets.c
index 200f032df6..13717d7761 100644
--- a/epan/secrets.c
+++ b/epan/secrets.c
@@ -16,6 +16,7 @@
#include "secrets.h"
#include <wiretap/wtap.h>
+#include <wsutil/glib-compat.h>
#include <string.h>
#ifdef HAVE_LIBGNUTLS
@@ -135,7 +136,7 @@ privkey_hash_table_new(void)
static void
rsa_privkey_add(const cert_key_id_t *key_id, gnutls_privkey_t pkey)
{
- void *ht_key = g_memdup(key_id->key_id, sizeof(cert_key_id_t));
+ void *ht_key = g_memdup2(key_id->key_id, sizeof(cert_key_id_t));
const guint32 *dw = (const guint32 *)key_id->key_id;
g_hash_table_insert(rsa_privkeys, ht_key, pkey);
g_debug("Adding RSA private, Key ID %08x%08x%08x%08x%08x", g_htonl(dw[0]),
@@ -639,7 +640,7 @@ secrets_rsa_decrypt(const cert_key_id_t *key_id, const guint8 *encr, int encr_le
ret = gnutls_privkey_decrypt_data(pkey, 0, &ciphertext, &plain);
if (ret == 0) {
- *out = (guint8 *)g_memdup(plain.data, plain.size);
+ *out = (guint8 *)g_memdup2(plain.data, plain.size);
*out_len = plain.size;
gnutls_free(plain.data);
}