diff options
| author | Stefan Kangas | 2024-07-18 09:34:22 +0200 |
|---|---|---|
| committer | Stefan Kangas | 2024-07-18 09:42:07 +0200 |
| commit | c9d28a05d98a2c3c0fe89ac37bc143a41b60ea96 (patch) | |
| tree | 33108ca226d3a55e145162a9b74c6921cecbe519 /src/pgtkfns.c | |
| parent | 4c35382e98308843dce79438844fb5a796b7032b (diff) | |
| download | emacs-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.c | 2 |
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) | |||
| 1803 | static GSettings * | 1803 | static GSettings * |
| 1804 | parse_resource_key (const char *res_key, char *setting_key) | 1804 | parse_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 | ||