From c02745991422ac3d8097b126e8b256a9b33ad24b Mon Sep 17 00:00:00 2001 From: Ivo Timmermans Date: Sat, 29 Apr 2000 20:39:36 +0000 Subject: [PATCH 1/1] Filled up the protocol structs with unused bytes. --- src/protocol.c | 11 +++++++++++ src/protocol.h | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/src/protocol.c b/src/protocol.c index 2f27b553..b6ac3223 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -55,6 +55,7 @@ int send_termreq(conn_list_t *cl) { termreq_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = TERMREQ; tmp.vpn_ip = myself->vpn_ip; @@ -75,6 +76,7 @@ int send_timeout(conn_list_t *cl) { termreq_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = PINGTIMEOUT; tmp.vpn_ip = myself->vpn_ip; @@ -95,6 +97,7 @@ int send_del_host(conn_list_t *cl, conn_list_t *new_host) { del_host_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = DEL_HOST; tmp.vpn_ip = new_host->vpn_ip; @@ -144,6 +147,7 @@ int send_add_host(conn_list_t *cl, conn_list_t *new_host) { add_host_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = ADD_HOST; tmp.real_ip = new_host->real_ip; tmp.vpn_ip = new_host->vpn_ip; @@ -168,6 +172,7 @@ int send_key_changed(conn_list_t *cl, conn_list_t *src) { key_changed_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = KEY_CHANGED; tmp.from = src->vpn_ip; @@ -198,6 +203,7 @@ int send_basic_info(conn_list_t *cl) { basic_info_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = BASIC_INFO; tmp.protocol = PROT_CURRENT; @@ -223,6 +229,7 @@ int send_passphrase(conn_list_t *cl) { passphrase_t tmp; cp + memset(&tmp, 0, sizeof(tmp)); tmp.type = PASSPHRASE; encrypt_passphrase(&tmp); @@ -244,6 +251,7 @@ int send_public_key(conn_list_t *cl) public_key_t *tmp; cp tmp = (public_key_t*)xmalloc(strlen(my_public_key_base36)+sizeof(*tmp)); + memset(tmp, 0, sizeof(*tmp)); tmp->type = PUBLIC_KEY; tmp->len = strlen(my_public_key_base36); strcpy(&tmp->key, my_public_key_base36); @@ -266,6 +274,7 @@ int send_calculate(conn_list_t *cl, char *k) calculate_t *tmp; cp tmp = xmalloc(strlen(k)+sizeof(*tmp)); + memset(tmp, 0, sizeof(*tmp)); tmp->type = CALCULATE; tmp->len = strlen(k); strcpy(&tmp->key, k); @@ -285,6 +294,7 @@ int send_key_request(ip_t to) conn_list_t *fw; cp tmp = xmalloc(sizeof(*tmp)); + memset(tmp, 0, sizeof(*tmp)); tmp->type = REQ_KEY; tmp->to = to; tmp->from = myself->vpn_ip; @@ -317,6 +327,7 @@ int send_key_answer(conn_list_t *cl, ip_t to) conn_list_t *fw; cp tmp = xmalloc(sizeof(*tmp)+strlen(my_public_key_base36)); + memset(tmp, 0, sizeof(*tmp)); tmp->type = ANS_KEY; tmp->to = to; tmp->from = myself->vpn_ip; diff --git a/src/protocol.h b/src/protocol.h index 3021e2f7..01b601d3 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -61,6 +61,7 @@ enum { typedef struct add_host_t { unsigned char type; + char unused1; ip_t real_ip; ip_t vpn_ip; ip_t vpn_mask; @@ -69,6 +70,7 @@ typedef struct add_host_t { typedef struct termreq_t { unsigned char type; + char unused1; ip_t vpn_ip; } termreq_t; @@ -82,18 +84,21 @@ typedef struct basic_info_t { typedef struct calculate_t { unsigned char type; + char unused1; unsigned short len; char key; } calculate_t; typedef struct public_key_t { unsigned char type; + char unused1; unsigned short len; char key; } public_key_t; typedef struct key_req_t { unsigned char type; + char unused1; ip_t from; ip_t to; time_t expiry; @@ -103,11 +108,13 @@ typedef struct key_req_t { typedef struct key_changed_t { unsigned char type; + char unused1; ip_t from; } key_changed_t; typedef struct del_host_t { unsigned char type; + char unused1; ip_t vpn_ip; } del_host_t; -- 2.20.1