X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Futils%2Fchkpw.c;h=9adabaca500586db5243e8883d2a7ae5e0afd4af;hb=d460eb89e41f32d8d2e74b9157043c5ceae387b3;hp=ce5faaff81d4db537a3141d66744564c5a5a3180;hpb=83677f35bca9b748f905bb9e5d282ff0320b25ba;p=citadel.git diff --git a/citadel/utils/chkpw.c b/citadel/utils/chkpw.c index ce5faaff8..9adabaca5 100644 --- a/citadel/utils/chkpw.c +++ b/citadel/utils/chkpw.c @@ -48,10 +48,11 @@ int chkpwd_read_pipe[2]; static int validpw(uid_t uid, const char *pass) { char buf[256]; + int rv; - write(chkpwd_write_pipe[1], &uid, sizeof(uid_t)); - write(chkpwd_write_pipe[1], pass, 256); - read(chkpwd_read_pipe[0], buf, 4); + rv = write(chkpwd_write_pipe[1], &uid, sizeof(uid_t)); + rv = write(chkpwd_write_pipe[1], pass, 256); + rv = read(chkpwd_read_pipe[0], buf, 4); if (!strncmp(buf, "PASS", 4)) { printf("pass\n"); @@ -109,6 +110,7 @@ int main(int argc, char **argv) { struct passwd *p; int uid; char ctdldir[PATH_MAX]=CTDLDIR; + char *ptr; calc_dirs_n_files(0,0,"", ctdldir, 0); @@ -121,7 +123,7 @@ int main(int argc, char **argv) { } while(1) { printf("\n\nUsername: "); - fgets(buf, sizeof buf, stdin); + ptr = fgets(buf, sizeof buf, stdin); buf[strlen(buf)-1] = 0; p = getpwnam(buf); if (p == NULL) { @@ -131,7 +133,7 @@ int main(int argc, char **argv) { uid = p->pw_uid; printf(" uid: %d\n", uid); printf("Password: "); - fgets(buf, sizeof buf, stdin); + ptr = fgets(buf, sizeof buf, stdin); buf[strlen(buf)-1] = 0; validpw(uid, buf); }