diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-09-02 11:41:41 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-09-02 11:41:41 +0200 |
commit | c8dd01d5f673d62555ac773a61798901784445de (patch) | |
tree | 8dc5930f6bc29ffddbe3619bd4b8a60c0cafea4d /sys/src/cmd/auth/passwd.c | |
parent | 7ed22aaeec7a09f2215d08003e2e5c824f903d5d (diff) |
auth/passwd: fix structure zeroing order
Diffstat (limited to 'sys/src/cmd/auth/passwd.c')
-rw-r--r-- | sys/src/cmd/auth/passwd.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/src/cmd/auth/passwd.c b/sys/src/cmd/auth/passwd.c index 69fb602fb..8e979092b 100644 --- a/sys/src/cmd/auth/passwd.c +++ b/sys/src/cmd/auth/passwd.c @@ -32,23 +32,24 @@ main(int argc, char **argv) fd = authdial(nil, s); if(fd < 0) - error("protocol botch: %r"); - - /* send ticket request to AS */ - memset(&tr, 0, sizeof(tr)); - strcpy(tr.uid, user); - tr.type = AuthPass; - if(_asrequest(fd, &tr) < 0) - error("%r"); + error("authdial: %r"); /* * get a password from the user and try to decrypt the * ticket. If it doesn't work we've got a bad password, * give up. */ + memset(&pr, 0, sizeof(pr)); readln("Plan 9 Password: ", pr.old, sizeof pr.old, 1); passtokey(&key, pr.old); + memset(&tr, 0, sizeof(tr)); + strcpy(tr.uid, user); + tr.type = AuthPass; + + /* send ticket request to AS */ + if(_asrequest(fd, &tr) < 0) + error("%r"); if(_asgetresp(fd, &t, nil, &key) < 0) error("%r"); @@ -57,7 +58,6 @@ main(int argc, char **argv) /* loop trying new passwords */ for(;;){ - memset(&pr, 0, sizeof(pr)); pr.changesecret = 0; *pr.new = 0; readln("change Plan 9 Password? (y/n) ", buf, sizeof buf, 0); |