From a8f8de1cdeec7f9bee287c137b576e0249e8df82 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 16 Dec 2015 21:30:56 +0100 Subject: import/expoerfs: dont assert() fault when ai->secret is > 8 bytes, just use the first 8 bytes --- sys/src/cmd/exportfs/exportfs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'sys/src/cmd/exportfs') 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()); -- cgit v1.2.3