Browse Source

fix API of dynamic language helpers

it is easier to handle 'int' than 'long' in the foreign language
Steffen Jaeckel 11 năm trước cách đây
mục cha
commit
7842e338bf

+ 3 - 3
src/headers/tomcrypt_misc.h

@@ -51,10 +51,10 @@ int crypt_fsa(void *mp, ...);
 
 /* ---- Dynamic language support ---- */
 int crypt_get_constant(const char* namein, int *valueout);
-int crypt_list_all_constants(char *names_list, unsigned long *names_list_size);
+int crypt_list_all_constants(char *names_list, unsigned int *names_list_size);
 
-int crypt_get_size(const char* namein, int *sizeout);
-int crypt_list_all_sizes(char *names_list, unsigned long *names_list_size);
+int crypt_get_size(const char* namein, unsigned int *sizeout);
+int crypt_list_all_sizes(char *names_list, unsigned int *names_list_size);
 
 #ifdef LTM_DESC
 void init_LTM(void);

+ 5 - 5
src/misc/crypt/crypt_constants.c

@@ -22,7 +22,7 @@
 
 typedef struct {
     const char *name;
-    const long value;
+    const int value;
 } crypt_constant;
 
 #define _C_STRINGIFY(s) { #s, s }
@@ -179,9 +179,9 @@ int crypt_get_constant(const char* namein, int *valueout) {
  *     written.
  * a -1 return value signifies insufficient space made available
  */
-int crypt_list_all_constants(char *names_list, unsigned long *names_list_size) {
+int crypt_list_all_constants(char *names_list, unsigned int *names_list_size) {
     int i;
-    unsigned long total_len = 0;
+    unsigned int total_len = 0;
     char number[32];
     int number_len;
     int count = sizeof(_crypt_constants) / sizeof(_crypt_constants[0]);
@@ -190,7 +190,7 @@ int crypt_list_all_constants(char *names_list, unsigned long *names_list_size) {
     for (i=0; i<count; i++) {
         total_len += strlen(_crypt_constants[i].name) + 1;
         /* the above +1 is for the commas */
-        number_len = snprintf(number, sizeof(number), "%ld", _crypt_constants[i].value);
+        number_len = snprintf(number, sizeof(number), "%d", _crypt_constants[i].value);
         if ((number_len < 0) ||
             ((unsigned int)number_len >= sizeof(number)))
           return -1;
@@ -212,7 +212,7 @@ int crypt_list_all_constants(char *names_list, unsigned long *names_list_size) {
             strcpy(ptr, ",");
             ptr += 1;
 
-            number_len = snprintf(number, sizeof(number), "%ld", _crypt_constants[i].value);
+            number_len = snprintf(number, sizeof(number), "%d", _crypt_constants[i].value);
             strcpy(ptr, number);
             ptr += number_len;
             strcpy(ptr, "\n");

+ 6 - 6
src/misc/crypt/crypt_sizes.c

@@ -22,7 +22,7 @@
 
 typedef struct {
     const char *name;
-    const long size;
+    const unsigned int size;
 } crypt_size;
 
 #define _SZ_STRINGIFY_S(s) { #s, sizeof(struct s) }
@@ -237,7 +237,7 @@ static const crypt_size _crypt_sizes[] = {
  * sizeout will be the size (bytes) of the named struct or union
  * return -1 if named item not found
  */
-int crypt_get_size(const char* namein, int *sizeout) {
+int crypt_get_size(const char* namein, unsigned int *sizeout) {
     int i;
     int count = sizeof(_crypt_sizes) / sizeof(_crypt_sizes[0]);
     for (i=0; i<count; i++) {
@@ -259,9 +259,9 @@ int crypt_get_size(const char* namein, int *sizeout) {
  *     written.
  * a -1 return value signifies insufficient space made available
  */
-int crypt_list_all_sizes(char *names_list, unsigned long *names_list_size) {
+int crypt_list_all_sizes(char *names_list, unsigned int *names_list_size) {
     int i;
-    unsigned long total_len = 0;
+    unsigned int total_len = 0;
     char number[32];
     int number_len;
     int count = sizeof(_crypt_sizes) / sizeof(_crypt_sizes[0]);
@@ -270,7 +270,7 @@ int crypt_list_all_sizes(char *names_list, unsigned long *names_list_size) {
     for (i=0; i<count; i++) {
         total_len += strlen(_crypt_sizes[i].name) + 1;
         /* the above +1 is for the commas */
-        number_len = snprintf(number, sizeof(number), "%ld", _crypt_sizes[i].size);
+        number_len = snprintf(number, sizeof(number), "%u", _crypt_sizes[i].size);
         if ((number_len < 0) ||
             ((unsigned int)number_len >= sizeof(number)))
           return -1;
@@ -292,7 +292,7 @@ int crypt_list_all_sizes(char *names_list, unsigned long *names_list_size) {
             strcpy(ptr, ",");
             ptr += 1;
 
-            number_len = snprintf(number, sizeof(number), "%ld", _crypt_sizes[i].size);
+            number_len = snprintf(number, sizeof(number), "%u", _crypt_sizes[i].size);
             strcpy(ptr, number);
             ptr += number_len;
             strcpy(ptr, "\n");