--- libaitio/example/aes.c 2011/10/31 13:53:50 1.2 +++ libaitio/example/aes.c 2013/06/26 22:48:53 1.3 @@ -8,7 +8,7 @@ main(int argc, char **argv) { char *str2 = NULL, *str = NULL; int i, n; - char ivec[16]; + u_char ivec[16]; if (argc < 4) return 1; @@ -16,8 +16,9 @@ main(int argc, char **argv) printf("String=%s\nKey=%s IV=%s\n\n", argv[1], argv[2], argv[3]); /* encode */ memset(ivec, 0, sizeof ivec); - strlcpy(ivec, argv[3], sizeof ivec); - printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(argv[1], strlen(argv[1]), (u_char**) &str, argv[2], ivec))); + strlcpy((char*) ivec, argv[3], sizeof ivec); + printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES((u_char*) argv[1], strlen(argv[1]), + (u_char**) &str, (u_char*) argv[2], ivec))); printf("Cipher: "); for (i = 0; i < n; i++) printf("%02hhx", str[i]); @@ -25,8 +26,9 @@ main(int argc, char **argv) /* decode */ memset(ivec, 0, sizeof ivec); - strlcpy(ivec, argv[3], sizeof ivec); - printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(str, n, (u_char**) &str2, argv[2], ivec))); + strlcpy((char*) ivec, argv[3], sizeof ivec); + printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES((u_char*) str, n, + (u_char**) &str2, (u_char*) argv[2], ivec))); printf("Plain: "); for (i = 0; i < n; i++) printf("%c", str2[i]);