Browse Source

fixed buffer issues

master
Michael Preisach 4 years ago
parent
commit
889722c1ff
  1. 8
      member.c

8
member.c

@ -132,7 +132,7 @@ int member_join(char *buffer) {
case APPEND: case APPEND:
if (0 == strncasecmp("JOINSTART", buffer, 9)) { if (0 == strncasecmp("JOINSTART", buffer, 9)) {
printf("ISSUER > MEMBER: %s\n", buffer); printf("ISSUER > MEMBER: %s\n", buffer);
member_joinappend(&buffer[10]); member_joinappend(buffer);
member.state = JOINPROCEED; member.state = JOINPROCEED;
} else { } else {
printf("member_join: did not get nonce from issuer\n"); printf("member_join: did not get nonce from issuer\n");
@ -143,7 +143,7 @@ int member_join(char *buffer) {
case JOINPROCEED: case JOINPROCEED:
if (0 == strncasecmp("JOINPROCEED", buffer, 11)) { if (0 == strncasecmp("JOINPROCEED", buffer, 11)) {
printf("ISSUER > MEMBER: %s\n", buffer); printf("ISSUER > MEMBER: %s\n", buffer);
member_joinfinish(&buffer[12]); member_joinfinish(buffer);
member.state = JOINED; member.state = JOINED;
ret = 1; ret = 1;
} else { } else {
@ -210,7 +210,7 @@ int member_verifymsg(char *buffer) {
//"JOINSTART <issuer.nonce>" > "APPEND <member.mpk>" //"JOINSTART <issuer.nonce>" > "APPEND <member.mpk>"
int member_joinappend(char *buffer) { int member_joinappend(char *buffer) {
char *current = buffer; char *current = &buffer[10];
uint8_t binbuf[MAX_BUFSIZE]; uint8_t binbuf[MAX_BUFSIZE];
int bytes = ecdaa_decode(current, member.nonce, NONCE_SIZE); int bytes = ecdaa_decode(current, member.nonce, NONCE_SIZE);
ecdaa_write_buffer_to_file(member_nonce_file, 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 <member.cred><member.cred_sig>" > "" //"JOINPROCEED <member.cred><member.cred_sig>" > ""
int member_joinfinish(char *buffer) { int member_joinfinish(char *buffer) {
char *current = buffer; char *current = &buffer[12];
uint8_t *bincur; uint8_t *bincur;
uint8_t binbuf[MAX_BUFSIZE]; uint8_t binbuf[MAX_BUFSIZE];
int ret = 0; int ret = 0;

Loading…
Cancel
Save