Ignore:
Timestamp:
Jun 22, 2021, 9:00:19 PM (3 years ago)
Author:
coas-nagasima
Message:

WolfSSLとAzure IoT SDKを更新

Location:
azure_iot_hub_f767zi/trunk/wolfssl-4.7.0
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • azure_iot_hub_f767zi/trunk/wolfssl-4.7.0/wolfcrypt/src/wolfmath.c

    r457 r464  
    7272
    7373
    74 #if !defined(WOLFSSL_SP_MATH)
    7574int get_digit_count(mp_int* a)
    7675{
     
    8079    return a->used;
    8180}
    82 #endif
    8381
    8482mp_digit get_digit(mp_int* a, int n)
     
    9088}
    9189
     90#if defined(HAVE_ECC) || defined(WOLFSSL_MP_COND_COPY)
    9291/* Conditionally copy a into b. Performed in constant time.
    9392 *
     
    102101    int err = MP_OKAY;
    103102    int i;
     103#if defined(SP_WORD_SIZE) && SP_WORD_SIZE == 8
     104    unsigned int mask = (unsigned int)0 - copy;
     105#else
    104106    mp_digit mask = (mp_digit)0 - copy;
     107#endif
    105108
    106109    if (a == NULL || b == NULL)
     
    124127        }
    125128        b->used ^= (a->used ^ b->used) & (int)mask;
    126     }
    127 
    128     return err;
    129 }
     129#if (!defined(WOLFSSL_SP_MATH) && !defined(WOLFSSL_SP_MATH_ALL)) || \
     130    defined(WOLFSSL_SP_INT_NEGATIVE)
     131        b->sign ^= (a->sign ^ b->sign) & (int)mask;
     132#endif
     133    }
     134
     135    return err;
     136}
     137#endif
    130138
    131139#ifndef WC_NO_RNG
     
    147155        ret = MISSING_RNG_E;
    148156    }
    149     else if (a == NULL) {
     157    else if (a == NULL || digits == 0) {
    150158        ret = BAD_FUNC_ARG;
    151159    }
     
    157165    }
    158166#else
    159 #if defined(WOLFSSL_SP_MATH)
     167#if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)
    160168    if ((ret == MP_OKAY) && (digits > SP_INT_DIGITS))
    161169#else
     
    194202#endif
    195203
     204#if defined(HAVE_ECC) || defined(WOLFSSL_EXPORT_INT)
    196205/* export an mp_int as unsigned char or hex string
    197206 * encType is WC_TYPE_UNSIGNED_BIN or WC_TYPE_HEX_STR
     
    227236    return err;
    228237}
     238#endif
    229239
    230240
Note: See TracChangeset for help on using the changeset viewer.