printh(pt);
printh(key);
if (select_crypto_if(iface1)) return 1;
+ memset(ct, 0xfe, sizeof(ct));
if ((err = encrypt(key, sizeof(key), pt, ct, sizeof(pt)))) {
printf("encrypt error: %s\n", crypto_errstr(err));
return 1;
}
printh(ct);
if (select_crypto_if(iface2)) return 1;
- if ((err = decrypt(key, sizeof(key), ct, re, sizeof(ct)))) {
+ memset(re, 0xab, sizeof(re));
+ if ((err = decrypt(key, sizeof(key), ct, re, sizeof(re)))) {
printf("decrypt error: %s\n", crypto_errstr(err));
return 1;
}
0xBA,0x3E,0x25,0x71,0x78,0x50,0xC2,0x6C,0x9C,0xD0,0xD8,0x9D};
if (select_crypto_if(iface)) return 1;
- shalen = 20;
+ memset(sha1, 0, sizeof(sha1));
+ shalen = sizeof(sha1);
if ((err = hash(spt, sizeof(spt), sha1, &shalen))) {
printf("hash error: %s\n", crypto_errstr(err));
return 1;
0xd2,0x74,0x16,0xd5,0xf1,0x84,0xdf,0x9c,0x25,0x9a,0x7c,0x79};
if (select_crypto_if(iface)) return 1;
- hmaclen = 20;
+ memset(hmac1, 0, sizeof(hmac1));
+ hmaclen = sizeof(hmac1);
if ((err = hmac(hkey, sizeof(hkey), hpt, sizeof(hpt),
hmac1, &hmaclen))) {
printf("hash error: %s\n", crypto_errstr(err));
{
int rc, maxrc = 0;
int numifs, i, j;
+ const char *name;
- for (numifs = 0; select_crypto_if(numifs) == 0; numifs++)
- printf("%d: %s\n", numifs, if_name(numifs));
- printf("Testing %d interfaces\n", numifs);
+ for (numifs = 0; (name = crypto_init(numifs)); numifs++)
+ printf("%d: %s\n", numifs, name);
+ printf("Testing %d interfaces\n\n", numifs);
for (i = 0; i < numifs; i++)
if ((rc = test_sha(i)) > maxrc) maxrc = rc;