static void smack_set_another_label_for_self(void)
{
static int number = time(NULL);
- int result;
- char *smack_label;
number++;
- result = asprintf(&smack_label, "s%d", number);
- RUNNER_ASSERT_MSG_BT(result > 0, "asprintf failed");
- result = smack_set_label_for_self(smack_label);
+ std::string smack_label("s" + std::to_string(number));
+
+ int result = smack_set_label_for_self(smack_label.c_str());
RUNNER_ASSERT_MSG_BT(result == 0, "smack_set_label_for_self(" << smack_label << ") failed");
- free(smack_label);
}
static void smack_unix_sock_server(int sock)
label_ss = security_server_get_smacklabel_cookie(cookie_ptr.get());
RUNNER_ASSERT_MSG_BT(label_ss != NULL, "Error in getting label by cookie");
- //Check if label_ss is correct, that is only one NULL character.
- if (label_ss[0] != '\0') {
- free(label_ss);
- RUNNER_ASSERT_MSG_BT(label_ss[0] == '\0', "label_ss was not an empty string.");
- }
-
+ std::string label(label_ss);
free(label_ss);
+ RUNNER_ASSERT_MSG_BT(!label.empty(), "label_ss was not an empty string.");
+
}
////////////////////
dbus_pending_call_unref(pending);
ret = dbus_message_iter_init(msg, &iter);
- if (0 == ret) {
- RUNNER_ASSERT_MSG_BT(0 == ret, "Message has no arguments");
- } else {
- dbus_message_iter_recurse(&iter, &var);
- while (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_INVALID) {
- dbus_message_iter_recurse(&var, &var_iter);
- while(dbus_message_iter_get_arg_type(&var_iter) != DBUS_TYPE_INVALID) {
- dbus_message_iter_recurse(&var_iter, &var_value);
- switch(dbus_message_iter_get_arg_type(&var_value)) {
- case DBUS_TYPE_STRING:
- dbus_message_iter_get_basic(&var_value, &smack_context);
- break;
- default:
- ;
- }
- dbus_message_iter_next(&var_iter);
+ RUNNER_ASSERT_MSG_BT(0 != ret, "Message has no arguments");
+
+ dbus_message_iter_recurse(&iter, &var);
+
+ while (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_INVALID) {
+ dbus_message_iter_recurse(&var, &var_iter);
+ while(dbus_message_iter_get_arg_type(&var_iter) != DBUS_TYPE_INVALID) {
+ dbus_message_iter_recurse(&var_iter, &var_value);
+ switch(dbus_message_iter_get_arg_type(&var_value)) {
+ case DBUS_TYPE_STRING:
+ dbus_message_iter_get_basic(&var_value, &smack_context);
+ break;
+ default:
+ ;
}
- dbus_message_iter_next(&var);
+ dbus_message_iter_next(&var_iter);
}
+ dbus_message_iter_next(&var);
}
// free reply and close connection
dbus_message_unref(msg);
dbus_connection_unref(conn);
+ RUNNER_ASSERT_BT(smack_context != NULL);
ret = strcmp(smack_context, subject_parent);
RUNNER_ASSERT_MSG_BT(0 == ret,
"Context mismatch! context from dbus: " << smack_context);
dbus_message_unref(msg);
dbus_connection_unref(conn);
+ RUNNER_ASSERT_BT(smack_context != NULL);
ret = strcmp(smack_context, subject_parent);
RUNNER_ASSERT_MSG_BT(ret == 0, "Context mismatch. Context " << smack_context);
// TEST
sleep(1);
- char* long_password = (char*) malloc(5001);
- long_password[5000] = '\0';
- memset(long_password, 'A', 5000);
- ret = security_server_set_pwd(TEST_PASSWORD,long_password, 10, 10);
+ std::string lng_pwd(5000, 'A');
+ ret = security_server_set_pwd(TEST_PASSWORD,lng_pwd.c_str(), 10, 10);
RUNNER_ASSERT_MSG_BT(ret == SECURITY_SERVER_API_ERROR_INPUT_PARAM, "ret = " << ret);
}
/**
* Check empty password.
*/
-RUNNER_TEST(tc15_security_server_chk_pwd_shortest_password)
+RUNNER_TEST(tc15_security_server_chk_pwd_empty_password)
{
int ret;
unsigned int attempt, max_attempt, expire_sec;
RUNNER_ASSERT_MSG_BT(ret == SECURITY_SERVER_API_SUCCESS, "ret = " << ret);
// TEST
- char* long_password = (char*) malloc(5001);
- long_password[5000] = '\0';
- memset(long_password, 'A', 5000);
- ret = security_server_chk_pwd(long_password, &attempt, &max_attempt, &expire_sec);
+ std::string lng_pwd(5000, 'A');
+ ret = security_server_chk_pwd(lng_pwd.c_str(), &attempt, &max_attempt, &expire_sec);
RUNNER_ASSERT_MSG_BT(ret == SECURITY_SERVER_API_ERROR_INPUT_PARAM, "ret = " << ret);
}