diff options
| -rw-r--r-- | sys/src/cmd/exportfs/exportfs.c | 5 | ||||
| -rw-r--r-- | sys/src/cmd/import.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/src/cmd/exportfs/exportfs.c b/sys/src/cmd/exportfs/exportfs.c index bf406542d..8190f64b3 100644 --- a/sys/src/cmd/exportfs/exportfs.c +++ b/sys/src/cmd/exportfs/exportfs.c @@ -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()); diff --git a/sys/src/cmd/import.c b/sys/src/cmd/import.c index 2f271928b..5162f6037 100644 --- a/sys/src/cmd/import.c +++ b/sys/src/cmd/import.c @@ -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()); |
