summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/exportfs/exportfs.c5
-rw-r--r--sys/src/cmd/import.c5
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());