File pacemaker-pengine-sprintf-snprintf.patch of Package pacemaker.openSUSE_Leap_42.3_Update
commit c8b895eed1f2afb7a0ccbd4ff9cf2cdba9e3d605
Author: Jan Pokorný <jpokorny@redhat.com>
Date: Wed Sep 23 23:49:25 2015 +0200
Medium: pengine: sprintf -> snprintf
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
diff --git a/pengine/notif.c b/pengine/notif.c
index b8135b54a..6c36abbfa 100644
--- a/pengine/notif.c
+++ b/pengine/notif.c
@@ -96,14 +96,16 @@ expand_node_list(GListPtr list)
if (node->details->uname) {
int existing_len = 0;
- int len = 2 + strlen(node->details->uname);
+ int len = 2 + strlen(node->details->uname); /* space + null byte */
if(node_list) {
existing_len = strlen(node_list);
}
crm_trace("Adding %s (%dc) at offset %d", node->details->uname, len - 2, existing_len);
node_list = realloc_safe(node_list, len + existing_len);
- sprintf(node_list + existing_len, "%s%s", existing_len == 0 ? "":" ", node->details->uname);
+ snprintf(node_list + existing_len, len,
+ "%s%s", existing_len == 0 ? "":" ", node->details->uname);
+
}
}