|
@@ -15,7 +15,7 @@ dump_003_set_up (Dump *dump, gconstpointer user_data)
|
|
|
GBytes *data;
|
|
GBytes *data;
|
|
|
GError *error = NULL;
|
|
GError *error = NULL;
|
|
|
|
|
|
|
|
- data = g_resources_lookup_data ("/net/bloerg/Test/dumps/003.json",
|
|
|
|
|
|
|
+ data = g_resources_lookup_data ("/net/bloerg/Test/dumps/003.encrypted.json",
|
|
|
G_RESOURCE_LOOKUP_FLAGS_NONE, NULL);
|
|
G_RESOURCE_LOOKUP_FLAGS_NONE, NULL);
|
|
|
g_assert_nonnull (data);
|
|
g_assert_nonnull (data);
|
|
|
|
|
|
|
@@ -68,6 +68,34 @@ test_decrypt_003_wrong_password (Dump *dump, gconstpointer user_data)
|
|
|
iridium_crypto_auth_params_free (params);
|
|
iridium_crypto_auth_params_free (params);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+static void
|
|
|
|
|
+test_decrypt_003_correct_password (Dump *dump, gconstpointer user_data)
|
|
|
|
|
+{
|
|
|
|
|
+ IridiumAuthParams *params;
|
|
|
|
|
+ JsonNode *root;
|
|
|
|
|
+ JsonNode *nonce_node;
|
|
|
|
|
+ GList *items;
|
|
|
|
|
+ GError *error = NULL;
|
|
|
|
|
+
|
|
|
|
|
+ params = iridium_crypto_auth_params_new ();
|
|
|
|
|
+ root = json_parser_get_root (dump->parser);
|
|
|
|
|
+ g_assert_nonnull (root);
|
|
|
|
|
+
|
|
|
|
|
+ nonce_node = json_path_query ("$.auth_params.pw_nonce", root, &error);
|
|
|
|
|
+ g_assert_nonnull (nonce_node);
|
|
|
|
|
+ g_assert_null (error);
|
|
|
|
|
+ g_free (params->salt);
|
|
|
|
|
+ params->salt = g_strdup(json_node_get_string(
|
|
|
|
|
+ json_array_get_element(json_node_get_array(nonce_node), 0)));
|
|
|
|
|
+ json_node_unref (nonce_node);
|
|
|
|
|
+
|
|
|
|
|
+ iridium_crypto_derive_keys (params, "test123");
|
|
|
|
|
+ items = iridium_standard_file_get_items (dump->parser, params, &error);
|
|
|
|
|
+ g_assert_nonnull (items);
|
|
|
|
|
+ g_assert_null (error);
|
|
|
|
|
+ iridium_crypto_auth_params_free (params);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
int
|
|
int
|
|
|
main (int argc, char * argv[])
|
|
main (int argc, char * argv[])
|
|
|
{
|
|
{
|
|
@@ -78,5 +106,8 @@ main (int argc, char * argv[])
|
|
|
g_test_add ("/crypto/decrypt/003/wrong-password", Dump, NULL,
|
|
g_test_add ("/crypto/decrypt/003/wrong-password", Dump, NULL,
|
|
|
dump_003_set_up, test_decrypt_003_wrong_password, dump_003_tear_down);
|
|
dump_003_set_up, test_decrypt_003_wrong_password, dump_003_tear_down);
|
|
|
|
|
|
|
|
|
|
+ g_test_add ("/crypto/decrypt/003/correct-password", Dump, NULL,
|
|
|
|
|
+ dump_003_set_up, test_decrypt_003_correct_password, dump_003_tear_down);
|
|
|
|
|
+
|
|
|
return g_test_run ();
|
|
return g_test_run ();
|
|
|
}
|
|
}
|