]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
func_presencestate: Fix invalid memory access.
authorNaveen Albert <asterisk@phreaknet.org>
Sun, 13 Nov 2022 22:15:07 +0000 (22:15 +0000)
committerJoshua Colp <jcolp@sangoma.com>
Thu, 8 Dec 2022 16:18:41 +0000 (10:18 -0600)
When parsing information from AstDB while loading,
it is possible that certain pointers are never
set, which leads to invalid memory access and
then, fatally, invalid free attempts on this memory.
We now initialize to NULL to prevent this.

ASTERISK-30311 #close

Change-Id: I6120681d04fd2c12a9473f35ce95a1f8e74e3929

funcs/func_presencestate.c

index 6005e48bb43b35c198dfeaa4aac144b303180105..8aba89121b5b372f49b8426426858e521a711fbb 100644 (file)
@@ -850,8 +850,8 @@ static int load_module(void)
        for (; db_entry; db_entry = db_entry->next) {
                const char *dev_name = strrchr(db_entry->key, '/') + 1;
                enum ast_presence_state state;
-               char *message;
-               char *subtype;
+               char *message = NULL;
+               char *subtype = NULL;
                if (dev_name <= (const char *) 1) {
                        continue;
                }