From 889722c1fff668618dc97366637dc9eac22030c5 Mon Sep 17 00:00:00 2001 From: Michael Preisach Date: Fri, 10 Sep 2021 14:45:07 +0200 Subject: [PATCH] fixed buffer issues --- member.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/member.c b/member.c index 1c57b25..c0135c8 100644 --- a/member.c +++ b/member.c @@ -132,7 +132,7 @@ int member_join(char *buffer) { case APPEND: if (0 == strncasecmp("JOINSTART", buffer, 9)) { printf("ISSUER > MEMBER: %s\n", buffer); - member_joinappend(&buffer[10]); + member_joinappend(buffer); member.state = JOINPROCEED; } else { printf("member_join: did not get nonce from issuer\n"); @@ -143,7 +143,7 @@ int member_join(char *buffer) { case JOINPROCEED: if (0 == strncasecmp("JOINPROCEED", buffer, 11)) { printf("ISSUER > MEMBER: %s\n", buffer); - member_joinfinish(&buffer[12]); + member_joinfinish(buffer); member.state = JOINED; ret = 1; } else { @@ -210,7 +210,7 @@ int member_verifymsg(char *buffer) { //"JOINSTART " > "APPEND " int member_joinappend(char *buffer) { - char *current = buffer; + char *current = &buffer[10]; uint8_t binbuf[MAX_BUFSIZE]; int bytes = ecdaa_decode(current, member.nonce, NONCE_SIZE); ecdaa_write_buffer_to_file(member_nonce_file, member.nonce, NONCE_SIZE); @@ -232,7 +232,7 @@ int member_joinappend(char *buffer) { //"JOINPROCEED " > "" int member_joinfinish(char *buffer) { - char *current = buffer; + char *current = &buffer[12]; uint8_t *bincur; uint8_t binbuf[MAX_BUFSIZE]; int ret = 0;