Use snprintf instead of sprintf
authorAndrew Bays <abays@redhat.com>
Thu, 14 Dec 2017 13:40:42 +0000 (08:40 -0500)
committerAndrew Bays <abays@redhat.com>
Thu, 14 Dec 2017 13:40:42 +0000 (08:40 -0500)
src/sysevent.c

index 4da0fd7..d222e48 100644 (file)
@@ -429,7 +429,7 @@ static void submit(const char *message, yajl_val *node,
 
       memset(json_val, '\0', listen_buffer_size);
 
-      sprintf(json_val, "%s%c", YAJL_GET_STRING(v), '\0');
+      snprintf(json_val, listen_buffer_size, "%s%c", YAJL_GET_STRING(v), '\0');
 
       DEBUG("sysevent plugin: adding jsonval: %s", json_val);
 
@@ -445,7 +445,7 @@ static void submit(const char *message, yajl_val *node,
 
       memset(json_val, '\0', listen_buffer_size);
 
-      sprintf(json_val, "%s%c", YAJL_GET_STRING(v), '\0');
+      snprintf(json_val, listen_buffer_size, "%s%c", YAJL_GET_STRING(v), '\0');
 
       DEBUG("sysevent plugin: adding jsonval: %s", json_val);
 
@@ -512,7 +512,7 @@ static int sysevent_read(void) /* {{{ */
 
         memset(json_val, '\0', listen_buffer_size);
 
-        sprintf(json_val, "%s%c", YAJL_GET_STRING(v), '\0');
+        snprintf(json_val, listen_buffer_size, "%s%c", YAJL_GET_STRING(v), '\0');
 
         match_str = (char *)&json_val;
       }