From 69be1bc3989ecb635554c7c6536ba18c1f1b23d0 Mon Sep 17 00:00:00 2001 From: Jfreegman Date: Fri, 28 Aug 2015 02:44:38 -0400 Subject: [PATCH] Fix nodes parsing bug --- src/toxic.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/toxic.c b/src/toxic.c index a0796da..849d441 100644 --- a/src/toxic.c +++ b/src/toxic.c @@ -316,16 +316,14 @@ static int load_nodelist(const char *filename) toxNodes.ports[toxNodes.lines] = atoi(port); /* remove possible trailing newline from key string */ - char key_binary[TOX_PUBLIC_KEY_SIZE * 2 + 1]; - memcpy(key_binary, key_ascii, TOX_PUBLIC_KEY_SIZE * 2); + char real_ascii_key[TOX_PUBLIC_KEY_SIZE * 2 + 1]; + memcpy(real_ascii_key, key_ascii, TOX_PUBLIC_KEY_SIZE * 2); key_len = TOX_PUBLIC_KEY_SIZE * 2; - key_binary[key_len] = '\0'; + real_ascii_key[key_len] = '\0'; - if (hex_string_to_bin(key_ascii, key_len, key_binary, TOX_PUBLIC_KEY_SIZE) == -1) + if (hex_string_to_bin(real_ascii_key, key_len, toxNodes.keys[toxNodes.lines], TOX_PUBLIC_KEY_SIZE) == -1) continue; - memcpy(toxNodes.keys[toxNodes.lines], key_binary, TOX_PUBLIC_KEY_SIZE); - toxNodes.lines++; } }