diff options
Diffstat (limited to 'src/identity/test_identity.c')
-rw-r--r-- | src/identity/test_identity.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/identity/test_identity.c b/src/identity/test_identity.c index b9ec59ab3..92c074981 100644 --- a/src/identity/test_identity.c +++ b/src/identity/test_identity.c | |||
@@ -259,16 +259,20 @@ create_cb (void *cls, | |||
259 | CHECK (NULL != pk); | 259 | CHECK (NULL != pk); |
260 | CHECK (GNUNET_EC_NONE == ec); | 260 | CHECK (GNUNET_EC_NONE == ec); |
261 | struct GNUNET_IDENTITY_PublicKey pub; | 261 | struct GNUNET_IDENTITY_PublicKey pub; |
262 | unsigned char ct[1024]; | 262 | size_t pt_len = strlen ("test") + 1; |
263 | char pt[strlen ("test") + 1]; | 263 | unsigned char ct[pt_len + GNUNET_IDENTITY_ENCRYPT_OVERHEAD_BYTES]; |
264 | ssize_t len; | 264 | char pt[pt_len]; |
265 | enum GNUNET_GenericReturnValue res; | ||
265 | 266 | ||
266 | GNUNET_IDENTITY_key_get_public (pk, &pub); | 267 | GNUNET_IDENTITY_key_get_public (pk, &pub); |
267 | len = GNUNET_IDENTITY_encrypt ("test", strlen ("test") + 1, &pub, ct, | 268 | res = GNUNET_IDENTITY_encrypt ("test", pt_len, &pub, ct, |
268 | sizeof(ct)); | 269 | pt_len |
269 | CHECK (-1 != len); | 270 | + GNUNET_IDENTITY_ENCRYPT_OVERHEAD_BYTES); |
270 | GNUNET_IDENTITY_decrypt (ct, len, pk, pt, sizeof (pt)); | 271 | CHECK (GNUNET_OK == res); |
271 | CHECK (-1 != len); | 272 | res = GNUNET_IDENTITY_decrypt (ct, pt_len |
273 | + GNUNET_IDENTITY_ENCRYPT_OVERHEAD_BYTES, | ||
274 | pk, pt, pt_len); | ||
275 | CHECK (GNUNET_OK == res); | ||
272 | CHECK (0 == strcmp (pt, "test")); | 276 | CHECK (0 == strcmp (pt, "test")); |
273 | op = | 277 | op = |
274 | GNUNET_IDENTITY_rename (h, "test-id", "test", &success_rename_cont, NULL); | 278 | GNUNET_IDENTITY_rename (h, "test-id", "test", &success_rename_cont, NULL); |