Bug fix for signal hash(bloom filter) operations in dbus-transport-kdbus 02/76502/1 accepted/tizen/common/20160627.191717 submit/tizen/20160624.063050 submit/tizen/20160628.003115
authorINSUN PYO <insun.pyo@samsung.com>
Fri, 24 Jun 2016 06:24:17 +0000 (15:24 +0900)
committerINSUN PYO <insun.pyo@samsung.com>
Fri, 24 Jun 2016 06:25:17 +0000 (15:25 +0900)
Signed-off-by: INSUN PYO <insun.pyo@samsung.com>
Change-Id: I9ad96a0eebf938c24d2531486c117a7096112573

dbus/dbus-transport-kdbus.c

index 75cc180..63e258d 100644 (file)
@@ -373,10 +373,10 @@ bloom_add_pair (kdbus_bloom_data_t *bloom_data,
     return;
 
   size = strlen (parameter) + strlen (value) + 1;
-  if (size > 1024)
+  if (size >= 1024)
     return;
 
-  snprintf (buf, size, "%s:%s", parameter, value);
+  snprintf (buf, size + 1, "%s:%s", parameter, value);
   _kdbus_bloom_add_data (kdbus, bloom_data, buf, size);
 }
 
@@ -391,10 +391,10 @@ bloom_add_prefixes (kdbus_bloom_data_t *bloom_data,
   size_t size;
 
   size = strlen (parameter) + strlen (value) + 1;
-  if (size > 1024)
+  if (size >= 1024)
     return;
 
-  snprintf (buf, size, "%s:%s", parameter, value);
+  snprintf (buf, size + 1, "%s:%s", parameter, value);
 
   for (;;)
     {