Browse Source

fix warning

warning: 'ltc_asn1_type {aka enum ltc_asn1_type_}' is promoted to 'int' when passed through '...'
        type = va_arg(args, ltc_asn1_type);
note: (so you should pass 'int' not 'ltc_asn1_type {aka enum ltc_asn1_type_}' to 'va_arg')
note: if this code is reached, the program will abort
Steffen Jaeckel 8 years ago
parent
commit
7a59f71af8

+ 2 - 2
src/pk/asn1/der/sequence/der_decode_sequence_multi.c

@@ -39,7 +39,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...)
    va_start(args, inlen);
    va_start(args, inlen);
    x = 0;
    x = 0;
    for (;;) {
    for (;;) {
-       type = va_arg(args, ltc_asn1_type);
+       type = (ltc_asn1_type)va_arg(args, int);
        size = va_arg(args, unsigned long);
        size = va_arg(args, unsigned long);
        data = va_arg(args, void*);
        data = va_arg(args, void*);
        LTC_UNUSED_PARAM(size);
        LTC_UNUSED_PARAM(size);
@@ -94,7 +94,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...)
    va_start(args, inlen);
    va_start(args, inlen);
    x = 0;
    x = 0;
    for (;;) {
    for (;;) {
-       type = va_arg(args, ltc_asn1_type);
+       type = (ltc_asn1_type)va_arg(args, int);
        size = va_arg(args, unsigned long);
        size = va_arg(args, unsigned long);
        data = va_arg(args, void*);
        data = va_arg(args, void*);
 
 

+ 2 - 2
src/pk/asn1/der/sequence/der_encode_sequence_multi.c

@@ -40,7 +40,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...)
    va_start(args, outlen);
    va_start(args, outlen);
    x = 0;
    x = 0;
    for (;;) {
    for (;;) {
-       type = va_arg(args, ltc_asn1_type);
+       type = (ltc_asn1_type)va_arg(args, int);
        size = va_arg(args, unsigned long);
        size = va_arg(args, unsigned long);
        data = va_arg(args, void*);
        data = va_arg(args, void*);
        LTC_UNUSED_PARAM(size);
        LTC_UNUSED_PARAM(size);
@@ -95,7 +95,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...)
    va_start(args, outlen);
    va_start(args, outlen);
    x = 0;
    x = 0;
    for (;;) {
    for (;;) {
-       type = va_arg(args, ltc_asn1_type);
+       type = (ltc_asn1_type)va_arg(args, int);
        size = va_arg(args, unsigned long);
        size = va_arg(args, unsigned long);
        data = va_arg(args, void*);
        data = va_arg(args, void*);