tests: fix buffer overflow in output_warnings
@@ -414,37 +414,37 @@ int output_warnings (Key * warningKey)
buffer[10] = i / 10 % 10 + '0';
buffer[11] = i % 10 + '0';
printf ("buffer is: %s\n", buffer);
- strncat (buffer, "/number", sizeof (buffer) - 1);
+ strncat (buffer, "/number", sizeof (buffer) - strlen(buffer) - 1);
printf ("number: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/description", sizeof (buffer) - 1);
+ strncat (buffer, "/description", sizeof (buffer) - strlen(buffer) - 1);
printf ("description: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/ingroup", sizeof (buffer) - 1);
+ strncat (buffer, "/ingroup", sizeof (buffer)- strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("ingroup: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/module", sizeof (buffer) - 1);
+ strncat (buffer, "/module", sizeof (buffer) - strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("module: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/file", sizeof (buffer) - 1);
+ strncat (buffer, "/file", sizeof (buffer) - strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("file: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/line", sizeof (buffer) - 1);
+ strncat (buffer, "/line", sizeof (buffer)- strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("line: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/reason", sizeof (buffer) - 1);
+ strncat (buffer, "/reason", sizeof (buffer) - strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("reason: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/mountpoint", sizeof (buffer) - 1);
+ strncat (buffer, "/mountpoint", sizeof (buffer) - strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("reason: %s\n", keyString (keyGetMeta (warningKey, buffer)));
buffer[12] = '\0';
- strncat (buffer, "/configfile", sizeof (buffer) - 1);
+ strncat (buffer, "/configfile", sizeof (buffer) - strlen(buffer) - 1);
keyGetMeta (warningKey, buffer);
printf ("reason: %s\n", keyString (keyGetMeta (warningKey, buffer)));
}
