summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2009-05-27 20:03:46 +0000
committerKen Raeburn <raeburn@mit.edu>2009-05-27 20:03:46 +0000
commit0ef1ec87f3996d995cb4dc03223a1474b2064e5f (patch)
tree76bbe7a1cbd02b9c3e581a8276649dba14ce0ce1 /src
parent84d3b211101a583c7afa7f08ab307207aba8454b (diff)
downloadkrb5-0ef1ec87f3996d995cb4dc03223a1474b2064e5f.tar.gz
krb5-0ef1ec87f3996d995cb4dc03223a1474b2064e5f.tar.xz
krb5-0ef1ec87f3996d995cb4dc03223a1474b2064e5f.zip
fix t_prf test code properly
Correction to patch in r22364: "i" was used in two places, one of which required an int-sized value and the other of which required a size_t. Instead of changing the type, split the two uses into separate variables. ticket: 6505 target_version: 1.7 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22392 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/crypto/t_prf.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/crypto/t_prf.c b/src/lib/crypto/t_prf.c
index b3b8d08bb..ac244eb9a 100644
--- a/src/lib/crypto/t_prf.c
+++ b/src/lib/crypto/t_prf.c
@@ -40,7 +40,9 @@ int main () {
krb5_data input, output;
krb5_keyblock *key = NULL;
unsigned int in_length;
- size_t i;
+ unsigned int i;
+ size_t prfsz;
+
while (1) {
krb5_enctype enctype;
char s[1025];
@@ -65,17 +67,17 @@ int main () {
input.data[in_length-lc] = (unsigned) (i&0xff);
}
input.length = in_length;
- assert (krb5_c_prf_length(0, enctype, &i) == 0);
- assert (output.data = malloc(i));
- output.length = i;
+ assert (krb5_c_prf_length(0, enctype, &prfsz) == 0);
+ assert (output.data = malloc(prfsz));
+ output.length = prfsz;
assert (krb5_c_prf(0, key, &input, &output) == 0);
free (input.data);
input.data = NULL;
}
- for (; i > 0; i--) {
+ for (; prfsz > 0; prfsz--) {
printf ("%02x",
- (unsigned int) ((unsigned char ) output.data[output.length-i]));
+ (unsigned int) ((unsigned char ) output.data[output.length-prfsz]));
}
printf ("\n");