Unverified Commit ce9fdbe2 authored by kladko's avatar kladko

Fixed DHDkg.c

parent c26f01d5
...@@ -199,22 +199,37 @@ void xor_encrypt(char *key, char *message, char *cypher) { ...@@ -199,22 +199,37 @@ void xor_encrypt(char *key, char *message, char *cypher) {
} }
void xor_decrypt(char *key, char *cypher, char *message) { void xor_decrypt(char *key, char *cypher, char *message) {
uint8_t msg_bin[33];
uint8_t *key_bin = (uint8_t *) calloc(33, 1); if (!cypher) {
LOG_ERROR("xor_encrypt: null cypher");
goto clean;
}
if (!key) {
LOG_ERROR("xor_encrypt: null key");
goto clean;
}
if (!message) {
LOG_ERROR("xor_encrypt: null message");
goto clean;
}
SAFE_CHAR_BUF(msg_bin,33);
SAFE_CHAR_BUF(key_bin,33)
uint64_t key_length; uint64_t key_length;
if (!hex2carray(key, &key_length, key_bin)) { if (!hex2carray(key, &key_length, key_bin)) {
message = NULL; goto clean;
free(key_bin);
return;
} }
uint64_t cypher_length; uint64_t cypher_length;
uint8_t cypher_bin[33];
SAFE_CHAR_BUF(cypher_bin, 33);
if (!hex2carray(cypher, &cypher_length, cypher_bin)) { if (!hex2carray(cypher, &cypher_length, cypher_bin)) {
message = NULL; goto clean;
free(key_bin);
return;
} }
for (int i = 0; i < 32; i++) { for (int i = 0; i < 32; i++) {
...@@ -223,5 +238,7 @@ void xor_decrypt(char *key, char *cypher, char *message) { ...@@ -223,5 +238,7 @@ void xor_decrypt(char *key, char *cypher, char *message) {
carray2Hex(msg_bin, 32, message); carray2Hex(msg_bin, 32, message);
free(key_bin); clean:
;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment