| OLD | NEW |
| 1 /* | 1 /* |
| 2 * datatypes_driver.c | 2 * datatypes_driver.c |
| 3 * | 3 * |
| 4 * a test driver for crypto/math datatypes | 4 * a test driver for crypto/math datatypes |
| 5 * | 5 * |
| 6 * David A. McGrew | 6 * David A. McGrew |
| 7 * Cisco Systems, Inc. | 7 * Cisco Systems, Inc. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 /* | 10 /* |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 | 202 |
| 203 len = hex_string_to_octet_string(raw, hex2, strlen(hex2)); | 203 len = hex_string_to_octet_string(raw, hex2, strlen(hex2)); |
| 204 printf("computed length: %d\tstring: %s\n", len, | 204 printf("computed length: %d\tstring: %s\n", len, |
| 205 octet_string_hex_string(raw, len/2)); | 205 octet_string_hex_string(raw, len/2)); |
| 206 printf("expected length: %d\tstring: %s\n", 16, "0123456789abcdef"); | 206 printf("expected length: %d\tstring: %s\n", 16, "0123456789abcdef"); |
| 207 | 207 |
| 208 } | 208 } |
| 209 | 209 |
| 210 void | 210 void |
| 211 print_string(char *s) { | 211 print_string(char *s) { |
| 212 int i; | 212 size_t i; |
| 213 printf("%s\n", s); | 213 printf("%s\n", s); |
| 214 printf("strlen(s) = %u\n", (unsigned)strlen(s)); | 214 printf("strlen(s) = %u\n", (unsigned)strlen(s)); |
| 215 printf("{ "); | 215 printf("{ "); |
| 216 for (i=0; i < strlen(s); i++) { | 216 for (i=0; i < strlen(s); i++) { |
| 217 printf("0x%x, ", s[i]); | 217 printf("0x%x, ", s[i]); |
| 218 if (((i+1) % 8) == 0) | 218 if (((i+1) % 8) == 0) |
| 219 printf("\n "); | 219 printf("\n "); |
| 220 } | 220 } |
| 221 printf("}\n"); | 221 printf("}\n"); |
| 222 } | 222 } |
| 223 | 223 |
| 224 void | 224 void |
| 225 test_bswap(void) { | 225 test_bswap(void) { |
| 226 uint32_t x = 0x11223344; | 226 uint32_t x = 0x11223344; |
| 227 uint64_t y = 0x1122334455667788LL; | 227 uint64_t y = 0x1122334455667788LL; |
| 228 | 228 |
| 229 printf("before: %0x\nafter: %0x\n", x, be32_to_cpu(x)); | 229 printf("before: %0x\nafter: %0x\n", x, be32_to_cpu(x)); |
| 230 printf("before: %0llx\nafter: %0llx\n", (unsigned long long)y, | 230 printf("before: %0llx\nafter: %0llx\n", (unsigned long long)y, |
| 231 (unsigned long long)be64_to_cpu(y)); | 231 (unsigned long long)be64_to_cpu(y)); |
| 232 | 232 |
| 233 y = 1234; | 233 y = 1234; |
| 234 | 234 |
| 235 printf("1234: %0llx\n", (unsigned long long)y); | 235 printf("1234: %0llx\n", (unsigned long long)y); |
| 236 printf("as octet string: %s\n", | 236 printf("as octet string: %s\n", |
| 237 octet_string_hex_string((uint8_t *) &y, 8)); | 237 octet_string_hex_string((uint8_t *) &y, 8)); |
| 238 y = be64_to_cpu(y); | 238 y = be64_to_cpu(y); |
| 239 printf("bswapped octet string: %s\n", | 239 printf("bswapped octet string: %s\n", |
| 240 octet_string_hex_string((uint8_t *) &y, 8)); | 240 octet_string_hex_string((uint8_t *) &y, 8)); |
| 241 } | 241 } |
| OLD | NEW |