From: Eugene Crosser Date: Sun, 10 Nov 2013 20:30:21 +0000 (+0400) Subject: eprint don't need \n in the format X-Git-Url: http://www.average.org/gitweb/?p=pam_pcsc_cr.git;a=commitdiff_plain;h=3192bff3cc2b10a7b65d185ec1bc8bf31fd4f635 eprint don't need \n in the format --- diff --git a/authfile.c b/authfile.c index 1e0826d..8b077df 100644 --- a/authfile.c +++ b/authfile.c @@ -42,7 +42,7 @@ int update_authfile(const char *fn, const char *tokenid, const char *id, oldnonce = strtok(NULL, ":\r\n"); hauthobj = strtok(NULL, ":\r\n"); } else { - eprint("error reading from %s: %s\n", + eprint("error reading from %s: %s", fn, strerror(errno)); } fclose(fp); @@ -52,10 +52,10 @@ int update_authfile(const char *fn, const char *tokenid, const char *id, hlen = strlen(hauthobj); if (hlen % 32 != 0) { - eprint("error: auth string has wrong length\n"); + eprint("error: auth string has wrong length"); } else if (hlen != strspn(hauthobj, "0123456789abcdefABCDEF")) { - eprint("error: auth string not hexadecimal\n"); + eprint("error: auth string not hexadecimal"); } else { oldauthsize = hlen/2; oldauthobj = alloca(oldauthsize); @@ -71,18 +71,18 @@ int update_authfile(const char *fn, const char *tokenid, const char *id, rc = make_challenge(id, password, nonce, chal, &csize); if (rc) { - eprint("cannot make challenge\n"); + eprint("cannot make challenge"); return -1; } rc = pcsc_cr(chal, csize, key, &keysize); if (rc) { - eprint("error querying token: %s\n", pcsc_errstr(rc)); + eprint("error querying token: %s", pcsc_errstr(rc)); return -1; } rc = parse_authobj(key, keysize, oldauthobj, oldauthsize, mysecret, &mysecsize, myload, &myloadsize); if (rc) { - eprint("cannot parse old authobj: %d\n", rc); + eprint("cannot parse old authobj: %d", rc); return -1; } } @@ -90,29 +90,29 @@ int update_authfile(const char *fn, const char *tokenid, const char *id, rc = make_authobj(id, password, nonce, mysecret, mysecsize, payload, paysize, authobj, &authsize); if (rc) { - eprint("make_authobj error %d\n", rc); + eprint("make_authobj error %d", rc); return -1; } fp = fopen(fn, "w"); if (!fp) { - eprint("cannot open \"%s\": %s\n", + eprint("cannot open \"%s\": %s", fn, strerror(errno)); return -1; } if (fprintf(fp, "%s:%s:%s:", tokenid, id, nonce) < 0) { - eprint("cannot write to \"%s\": %s\n", + eprint("cannot write to \"%s\": %s", fn, strerror(errno)); return -1; } for (i = 0; i < authsize; i++) if (fprintf(fp, "%02x", authobj[i]) < 0) { - eprint("cannot write to \"%s\": %s\n", + eprint("cannot write to \"%s\": %s", fn, strerror(errno)); return -1; } fprintf(fp, "\n"); if (fclose(fp) < 0) { - eprint("cannot close \"%s\": %s\n", + eprint("cannot close \"%s\": %s", fn, strerror(errno)); return -1; } diff --git a/pam_cr_setup.c b/pam_cr_setup.c index 11a8e2a..e7e6006 100644 --- a/pam_cr_setup.c +++ b/pam_cr_setup.c @@ -13,9 +13,13 @@ int eprint(const char *format, ...) { va_list ap; + char *nfmt; + nfmt = alloca(strlen(format)+2); + strcpy(nfmt, format); + strcat(nfmt, "\n"); va_start(ap, format); - return vfprintf(stderr, format, ap); + return vfprintf(stderr, nfmt, ap); va_end(ap); } @@ -30,7 +34,7 @@ static void usage(const char const *cmd) " -s token-serial - public I.D. of the token\n" " -n nonce - initial nonce\n" " -l payload - keyring unlock password\n" - " -p password - login password\n" + " -p password - login password" , cmd); } @@ -57,7 +61,7 @@ int main(int argc, char *argv[]) exit(EXIT_SUCCESS); case 'o': if (pcsc_option(optarg)) { - eprint("Option \"%s\" bad\n", optarg); + eprint("Option \"%s\" bad", optarg); exit(EXIT_FAILURE); } break; @@ -68,7 +72,7 @@ int main(int argc, char *argv[]) if (!secfn) { hsecret = optarg; } else { - eprint("-a and -A are mutually exclusive\n"); + eprint("-a and -A are mutually exclusive"); exit(EXIT_FAILURE); } break; @@ -76,7 +80,7 @@ int main(int argc, char *argv[]) if (!hsecret) { secfn = optarg; } else { - eprint("-A and -a are mutually exclusive\n"); + eprint("-A and -a are mutually exclusive"); exit(EXIT_FAILURE); } break; @@ -111,12 +115,12 @@ int main(int argc, char *argv[]) if (!strcmp(secfn, "-")) sfp = stdin; else sfp = fopen(secfn, "r"); if (!sfp) { - eprint("cannot open \"%s\": %s\n", + eprint("cannot open \"%s\": %s", secfn, strerror(errno)); exit(EXIT_FAILURE); } if (!fgets(secbuf, sizeof(secbuf), sfp)) { - eprint("cannot read \"%s\": %s\n", + eprint("cannot read \"%s\": %s", secfn, strerror(errno)); exit(EXIT_FAILURE); } @@ -127,7 +131,7 @@ int main(int argc, char *argv[]) hsecret = secbuf; } if (!id) { - eprint("cannot determine userid\n"); + eprint("cannot determine userid"); exit(EXIT_FAILURE); } if (hsecret) {