comparison libtomcrypt/demos/sizes.c @ 1711:e9dba7abd939

Merge libtomcrypt v1.18.2
author Matt Johnston <matt@ucc.asn.au>
date Wed, 10 Jun 2020 23:16:13 +0800
parents 6dba84798cd5
children
comparison
equal deleted inserted replaced
1710:1ff2a1034c52 1711:e9dba7abd939
40 /* get and print the length of the names (and sizes) list */ 40 /* get and print the length of the names (and sizes) list */
41 if (crypt_list_all_sizes(NULL, &sizes_list_len) != 0) exit(EXIT_FAILURE); 41 if (crypt_list_all_sizes(NULL, &sizes_list_len) != 0) exit(EXIT_FAILURE);
42 printf(" need to allocate %u bytes \n\n", sizes_list_len); 42 printf(" need to allocate %u bytes \n\n", sizes_list_len);
43 43
44 /* get and print the names (and sizes) list */ 44 /* get and print the names (and sizes) list */
45 sizes_list = malloc(sizes_list_len); 45 if ((sizes_list = malloc(sizes_list_len)) == NULL) exit(EXIT_FAILURE);
46 if (crypt_list_all_sizes(sizes_list, &sizes_list_len) != 0) exit(EXIT_FAILURE); 46 if (crypt_list_all_sizes(sizes_list, &sizes_list_len) != 0) exit(EXIT_FAILURE);
47 printf(" supported sizes:\n\n%s\n\n", sizes_list); 47 printf(" supported sizes:\n\n%s\n\n", sizes_list);
48 free(sizes_list);
48 } else if (argc == 2) { 49 } else if (argc == 2) {
49 if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) { 50 if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) {
50 char* base = strdup(basename(argv[0])); 51 char* base = strdup(basename(argv[0]));
51 printf("Usage: %s [-a] [-s name]\n\n", base); 52 printf("Usage: %s [-a] [-s name]\n\n", base);
52 _print_line("<no argument>", "The old behavior of the demo"); 53 _print_line("<no argument>", "The old behavior of the demo");
58 char *sizes_list; 59 char *sizes_list;
59 unsigned int sizes_list_len; 60 unsigned int sizes_list_len;
60 /* get and print the length of the names (and sizes) list */ 61 /* get and print the length of the names (and sizes) list */
61 if (crypt_list_all_sizes(NULL, &sizes_list_len) != 0) exit(EXIT_FAILURE); 62 if (crypt_list_all_sizes(NULL, &sizes_list_len) != 0) exit(EXIT_FAILURE);
62 /* get and print the names (and sizes) list */ 63 /* get and print the names (and sizes) list */
63 sizes_list = malloc(sizes_list_len); 64 if ((sizes_list = malloc(sizes_list_len)) == NULL) exit(EXIT_FAILURE);
64 if (crypt_list_all_sizes(sizes_list, &sizes_list_len) != 0) exit(EXIT_FAILURE); 65 if (crypt_list_all_sizes(sizes_list, &sizes_list_len) != 0) exit(EXIT_FAILURE);
65 printf("%s\n", sizes_list); 66 printf("%s\n", sizes_list);
67 free(sizes_list);
66 } 68 }
67 } else if (argc == 3) { 69 } else if (argc == 3) {
68 if (strcmp(argv[1], "-s") == 0) { 70 if (strcmp(argv[1], "-s") == 0) {
69 unsigned int size; 71 unsigned int size;
70 if (crypt_get_size(argv[2], &size) != 0) exit(EXIT_FAILURE); 72 if (crypt_get_size(argv[2], &size) != 0) exit(EXIT_FAILURE);