diff options
| -rw-r--r-- | receiver.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/receiver.cpp b/receiver.cpp index 4a0269a..59afdb2 100644 --- a/receiver.cpp +++ b/receiver.cpp | |||
| @@ -107,7 +107,7 @@ public: | |||
| 107 | // Dump key | 107 | // Dump key | 
| 108 | char hexkey[2*AES_KEY_LENGTH + 1]; | 108 | char hexkey[2*AES_KEY_LENGTH + 1]; | 
| 109 | for (int i=0; i<AES_KEY_LENGTH; ++i) | 109 | for (int i=0; i<AES_KEY_LENGTH; ++i) | 
| 110 | sprintf(hexkey + 2 * i, "%02x", _key[i]); | 110 | snprintf(hexkey + 2 * i, 3, "%02x", _key[i]); | 
| 111 | 111 | ||
| 112 | // Glue together serialisation | 112 | // Glue together serialisation | 
| 113 | char filename[FILENAME_LENGTH + 1]; | 113 | char filename[FILENAME_LENGTH + 1]; | 
| @@ -297,10 +297,10 @@ int main(int argc, char **argv) { | |||
| 297 | mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy, pp, sizeof(pp)); | 297 | mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy, pp, sizeof(pp)); | 
| 298 | 298 | ||
| 299 | if (privkey_file) { | 299 | if (privkey_file) { | 
| 300 | if ((ret = mbedtls_pk_parse_keyfile(&pk, privkey_file, NULL) ) != 0 ) | 300 | if ((ret = mbedtls_pk_parse_keyfile(&pk, privkey_file, NULL, mbedtls_ctr_drbg_random, &ctr_drbg) ) != 0 ) | 
| 301 | errx(-1, "Fatal: mbedtls_pk_parse_keyfile returned -0x%04x\n", -ret ); | 301 | errx(-1, "Fatal: mbedtls_pk_parse_keyfile returned -0x%04x\n", -ret ); | 
| 302 | } else { | 302 | } else { | 
| 303 | if ((ret = mbedtls_pk_parse_key(&pk, privkey, sizeof(privkey), NULL, 0) ) != 0 ) | 303 | if ((ret = mbedtls_pk_parse_key(&pk, privkey, sizeof(privkey), NULL, 0, mbedtls_ctr_drbg_random, &ctr_drbg) ) != 0 ) | 
| 304 | errx(-1, "Fatal: mbedtls_pk_parse_key returned -0x%04x\n", -ret ); | 304 | errx(-1, "Fatal: mbedtls_pk_parse_key returned -0x%04x\n", -ret ); | 
| 305 | } | 305 | } | 
| 306 | 306 | ||
