aboutsummaryrefslogtreecommitdiffstats
path: root/src/pgtkfns.c
diff options
context:
space:
mode:
authorStefan Kangas2024-07-18 09:34:22 +0200
committerStefan Kangas2024-07-18 09:42:07 +0200
commitc9d28a05d98a2c3c0fe89ac37bc143a41b60ea96 (patch)
tree33108ca226d3a55e145162a9b74c6921cecbe519 /src/pgtkfns.c
parent4c35382e98308843dce79438844fb5a796b7032b (diff)
downloademacs-c9d28a05d98a2c3c0fe89ac37bc143a41b60ea96.tar.gz
emacs-c9d28a05d98a2c3c0fe89ac37bc143a41b60ea96.zip
Avoid overflow in pgtk_is_numeric_char
* src/pgtkfns.c (parse_resource_key): Avoid overflow by making array larger, if a key is RESOURCE_KEY_MAX_LEN long. Do not merge to master, since it's fixed in a different way there.
Diffstat (limited to 'src/pgtkfns.c')
-rw-r--r--src/pgtkfns.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index 49467988cae..085c41eb759 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -1803,7 +1803,7 @@ pgtk_is_numeric_char (int c)
1803static GSettings * 1803static GSettings *
1804parse_resource_key (const char *res_key, char *setting_key) 1804parse_resource_key (const char *res_key, char *setting_key)
1805{ 1805{
1806 char path[32 + RESOURCE_KEY_MAX_LEN]; 1806 char path[33 + RESOURCE_KEY_MAX_LEN];
1807 const char *sp = res_key; 1807 const char *sp = res_key;
1808 char *dp; 1808 char *dp;
1809 1809