summaryrefslogtreecommitdiff
path: root/src/libostree/ostree-sign-ed25519.c
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2022-10-28 12:19:29 +0100
committerColin Walters <walters@verbum.org>2022-11-11 17:10:37 -0500
commit29340dba04d2af4a6c3e067ace43ce670e717d62 (patch)
tree792098c85d2d4e06c795760397daaf5ee57b22a4 /src/libostree/ostree-sign-ed25519.c
parentbef337e1bd8451783bbc1ace34e6a08cd978d32b (diff)
downloadostree-29340dba04d2af4a6c3e067ace43ce670e717d62.tar.gz
Replace calls to g_memdup() with g_memdup2()
g_memdup() is subject to an integer overflow on 64-bit machines if the object being copied is larger than UINT_MAX bytes. I suspect none of these objects can actually be that large in practice, but it's easier to replace all the calls than it is to assess whether we need to replace them. A backport in libglnx is used on systems where GLib is older than 2.68.x. Signed-off-by: Simon McVittie <smcv@collabora.com>
Diffstat (limited to 'src/libostree/ostree-sign-ed25519.c')
-rw-r--r--src/libostree/ostree-sign-ed25519.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libostree/ostree-sign-ed25519.c b/src/libostree/ostree-sign-ed25519.c
index 820854fb..b7d87c6c 100644
--- a/src/libostree/ostree-sign-ed25519.c
+++ b/src/libostree/ostree-sign-ed25519.c
@@ -430,7 +430,7 @@ gboolean ostree_sign_ed25519_add_pk (OstreeSign *self,
if (g_list_find_custom (sign->public_keys, key, _compare_ed25519_keys) == NULL)
{
- gpointer newkey = g_memdup (key, n_elements);
+ gpointer newkey = g_memdup2 (key, n_elements);
sign->public_keys = g_list_prepend (sign->public_keys, newkey);
}
@@ -466,7 +466,7 @@ _ed25519_add_revoked (OstreeSign *self,
if (g_list_find_custom (sign->revoked_keys, key, _compare_ed25519_keys) == NULL)
{
- gpointer newkey = g_memdup (key, n_elements);
+ gpointer newkey = g_memdup2 (key, n_elements);
sign->revoked_keys = g_list_prepend (sign->revoked_keys, newkey);
}