Skip to content

Commit accbeae

Browse files
jimmetaborneoa
authored andcommitted
gdb_server: fix invalid free
`gdb_service_free` calls `free(gdb_port_next)`, so this needs to be an allocated string. Otherwise we trip up detectors like Android's tagged pointers. Change-Id: Ib08ea55a38af4e15c4fbae95f10db0e3684ae1af Signed-off-by: Jim Paris <[email protected]> Reviewed-on: https://review.openocd.org/c/openocd/+/8768 Reviewed-by: Tomas Vanek <[email protected]> Reviewed-by: Antonio Borneo <[email protected]> Tested-by: jenkins
1 parent c986b4d commit accbeae

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/server/gdb_server.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3898,7 +3898,8 @@ static int gdb_target_add_one(struct target *target)
38983898
}
38993899
}
39003900
} else if (strcmp(gdb_port_next, "pipe") == 0) {
3901-
gdb_port_next = "disabled";
3901+
free(gdb_port_next);
3902+
gdb_port_next = strdup("disabled");
39023903
}
39033904
}
39043905
return retval;

0 commit comments

Comments
 (0)