summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/kuser/generate-requests.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/heimdal/kuser/generate-requests.c')
-rw-r--r--crypto/heimdal/kuser/generate-requests.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/crypto/heimdal/kuser/generate-requests.c b/crypto/heimdal/kuser/generate-requests.c
index 993a8b0..95d8dc9 100644
--- a/crypto/heimdal/kuser/generate-requests.c
+++ b/crypto/heimdal/kuser/generate-requests.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2000 - 2001 Kungliga Tekniska Högskolan
+ * Copyright (c) 2000 - 2004 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
@@ -33,7 +33,7 @@
#include "kuser_locl.h"
-RCSID("$Id: generate-requests.c,v 1.4 2001/08/24 01:07:22 assar Exp $");
+RCSID("$Id: generate-requests.c 19233 2006-12-06 08:04:05Z lha $");
static krb5_error_code
null_key_proc (krb5_context context,
@@ -58,8 +58,7 @@ read_words (const char *filename, char ***ret_w)
err (1, "cannot open %s", filename);
alloc = n = 0;
while (fgets (buf, sizeof(buf), f) != NULL) {
- if (buf[strlen (buf) - 1] == '\n')
- buf[strlen (buf) - 1] = '\0';
+ buf[strcspn(buf, "\r\n")] = '\0';
if (n >= alloc) {
alloc += 16;
w = erealloc (w, alloc * sizeof(char **));
@@ -67,6 +66,8 @@ read_words (const char *filename, char ***ret_w)
w[n++] = estrdup (buf);
}
*ret_w = w;
+ if (n == 0)
+ errx(1, "%s is an empty file, no words to try", filename);
return n;
}
@@ -105,7 +106,7 @@ generate_requests (const char *filename, unsigned nreq)
ret = krb5_get_in_cred (context, 0, NULL, NULL, NULL, NULL,
null_key_proc, NULL, NULL, NULL,
&cred, NULL);
- krb5_free_creds_contents (context, &cred);
+ krb5_free_cred_contents (context, &cred);
}
}
@@ -130,12 +131,12 @@ usage (int ret)
int
main(int argc, char **argv)
{
- int optind = 0;
+ int optidx = 0;
int nreq;
char *end;
setprogname(argv[0]);
- if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optind))
+ if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx))
usage(1);
if (help_flag)
@@ -146,8 +147,8 @@ main(int argc, char **argv)
exit(0);
}
- argc -= optind;
- argv += optind;
+ argc -= optidx;
+ argv += optidx;
if (argc != 2)
usage (1);
OpenPOWER on IntegriCloud