mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 16:23:29 +00:00
lib: Fix possible array overrun
It is possible if the hostname is > 32 characters that we would just overrun the client_name data structure. Truncate the hostname string to 31 characters (to allow for NULL) Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
3d217741c3
commit
9010012aa1
@ -458,7 +458,7 @@ ptm_lib_register(char *client_name,
|
|||||||
hdl = calloc(1, sizeof(*hdl));
|
hdl = calloc(1, sizeof(*hdl));
|
||||||
|
|
||||||
if (hdl) {
|
if (hdl) {
|
||||||
strcpy(hdl->client_name, client_name);
|
strncpy(hdl->client_name, client_name, PTMLIB_MAXNAMELEN - 1);
|
||||||
hdl->cmd_cb = cmd_cb;
|
hdl->cmd_cb = cmd_cb;
|
||||||
hdl->notify_cb = notify_cb;
|
hdl->notify_cb = notify_cb;
|
||||||
hdl->response_cb = response_cb;
|
hdl->response_cb = response_cb;
|
||||||
|
Loading…
Reference in New Issue
Block a user