From 809522e80f4011925e8d92aa480fad04c7ff9e10 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 21 Aug 2015 20:36:19 +0200 Subject: auth/changeuser: set the aes key in plan9 database, but not in securenet db --- sys/src/cmd/auth/changeuser.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sys/src/cmd/auth/changeuser.c b/sys/src/cmd/auth/changeuser.c index aebf14b10..e40572769 100644 --- a/sys/src/cmd/auth/changeuser.c +++ b/sys/src/cmd/auth/changeuser.c @@ -82,9 +82,11 @@ main(int argc, char *argv[]) if(answer[0] != 'y' && answer[0] != 'Y') newkey = 0; } - if(newkey) + if(newkey){ + memset(&key, 0, sizeof(key)); for(i=0; ikeys, u); newbio = querybio(f->who, u, &a); @@ -117,11 +119,8 @@ install(char *db, char *u, Authkey *key, long t, int newkey) } if(newkey){ - sprint(buf, "%s/%s/key", db, u); - fd = open(buf, OWRITE); - if(fd < 0 || write(fd, key->des, DESKEYLEN) != DESKEYLEN) + if(!setkey(db, u, key)) error("can't set key: %r"); - close(fd); } if(t == -1) -- cgit v1.2.3