import/expoerfs: dont assert() fault when ai->secret is > 8 bytes, just use the first 8 bytes

This commit is contained in:
cinap_lenrek 2015-12-16 21:30:56 +01:00
parent e83c9b3e61
commit a8f8de1cde
2 changed files with 6 additions and 4 deletions

View file

@ -334,8 +334,9 @@ main(int argc, char **argv)
char fromserversecret[21];
int i;
assert(ai->nsecret <= sizeof(key)-4);
memmove(key+4, ai->secret, ai->nsecret);
if(ai->nsecret < 8)
fatal("secret too small for ssl");
memmove(key+4, ai->secret, 8);
/* exchange random numbers */
srand(truerand());

View file

@ -192,8 +192,9 @@ main(int argc, char **argv)
char fromserversecret[21];
int i;
assert(ai->nsecret <= sizeof(key)-4);
memmove(key+4, ai->secret, ai->nsecret);
if(ai->nsecret < 8)
sysfatal("secret too small to ssl");
memmove(key+4, ai->secret, 8);
/* exchange random numbers */
srand(truerand());