#include <stdarg.h>
#include <stdbool.h>
#include <glib.h>
+#include <glib/gprintf.h>
#include <tc-common.h>
#include <iniparser.h>
char *temp = strdup(error_message);
char *save = NULL;
- char err_type[256] = { 0, };
+ const int err_type_size = 256;
+ char err_type[err_type_size];
+ memset(err_type, 0, err_type_size*sizeof(char));
if (strstr(error_message, "DEPRECATED") != NULL)
- strncat(err_type, "PRVMGR_ERR_DEPRECATED_PRIVILEGE ", strlen("PRVMGR_ERR_DEPRECATED_PRIVILEGE "));
+ g_strlcat(err_type, "PRVMGR_ERR_DEPRECATED_PRIVILEGE ", err_type_size);
if (strstr(error_message, "NO_EXIST") != NULL)
- strncat(err_type, "PRVMGR_ERR_NO_EXIST_PRIVILEGE ", strlen("PRVMGR_ERR_NO_EXIST_PRIVILEGE "));
+ g_strlcat(err_type, "PRVMGR_ERR_NO_EXIST_PRIVILEGE ", err_type_size);
if (strstr(error_message, "MISMATCHED") != NULL)
- strncat(err_type, "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL ", strlen("PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL "));
+ g_strlcat(err_type, "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL ", err_type_size);
if (strstr(error_message, "INVALID_PARAMETER") != NULL)
- strncat(err_type, "PRVMGR_ERR_INVALID_PARAMETER ", strlen("PRVMGR_ERR_INVALID_PARAMETER "));
+ g_strlcat(err_type, "PRVMGR_ERR_INVALID_PARAMETER ", err_type_size);
if (strstr(error_message, "banned") != NULL)
- strncat(err_type, "PRVMGR_ERR_USING_BANNED_PRIVILEGE ", strlen("PRVMGR_ERR_USING_BANNED_PRIVILEGE "));
+ g_strlcat(err_type, "PRVMGR_ERR_USING_BANNED_PRIVILEGE ", err_type_size);
if (strlen(err_type) == 0) {
fail_cnt++;
- strncat(err_type, "test failed - unknown error type", strlen("test failed - unknown error type "));
+ g_strlcat(err_type, "test failed - unknown error type", err_type_size);
__color_to_red();
} else {
__color_to_blue();