X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fencr.c;h=31e0b9449ec0a67926c3ce135f2a61cc3ba17d36;hp=75793b214927f8898d800e01d3859dc1e4ea9c7a;hb=ca6abd41ea0cdf2ca6491c3945fb3c62fd40ab98;hpb=3219be5770716bdb0c8b6e9e4c674a447c5085f2 diff --git a/src/encr.c b/src/encr.c index 75793b21..31e0b944 100644 --- a/src/encr.c +++ b/src/encr.c @@ -252,13 +252,13 @@ int verify_passphrase(conn_list_t *cl, unsigned char *his_pubkey) char which[sizeof("123.123.123.123")+1]; char *meuk; cp - mpz_init_set_str(pk, his_pubkey, 36); + mpz_init_set_str(pk, his_pubkey, 16); mpz_get_str(tmp, 16, pk); len = str_hex_to_bin(key, tmp); - out = xmalloc(cl->pp->len+3); + out = xmalloc(strlen(cl->pp) + 3); cipher_set_key(&bf_key, len, key); - low_crypt_key(cl->pp->phrase, out, &bf_key, cl->pp->len, BF_DECRYPT); + low_crypt_key(cl->pp, out, &bf_key, strlen(cl->pp), BF_DECRYPT); if(key_inited) cipher_set_key(&encryption_key, encryption_keylen, text_key);