mbedtls/include/mbedtls
Hanno Becker abdf67ee9f Cast number of operations to uint in MBEDTLS_ECP_BUDGET
Context:
The macro `MBEDTLS_ECP_BUDGET()` is called before performing a
number of potentially time-consuming ECC operations. If restartable
ECC is enabled, it wraps a call to `mbedtls_ecp_check_budget()`
which in turn checks if the requested number of operations can be
performed without exceeding the maximum number of consecutive ECC
operations.

Issue:
The function `mbedtls_ecp_check_budget()` expects a the number
of requested operations to be given as a value of type `unsigned`,
while some calls of the wrapper macro `MBEDTLS_ECP_BUDGET()` use
expressions of type `size_t`.
This rightfully leads to warnings about implicit truncation
from `size_t` to `unsigned` on some compilers.

Fix:
This commit makes the truncation explicit by adding an explicit cast
to `unsigned` in the expansion of the `MBEDTLS_ECP_BUDGET()` macro.

Justification:
Functionally, the new version is equivalent to the previous code.
The warning about truncation can be discarded because, as can be
inferred from `ecp.h`, the number of requested operations is never
larger than 1000.
2018-10-26 15:06:51 +01:00
..
aes.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
aesni.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
arc4.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
aria.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
asn1.h Merge remote-tracking branch 'upstream-restricted/pr/398' into development-restricted-proposed 2018-03-13 17:18:06 +01:00
asn1write.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
base64.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
bignum.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
blowfish.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
bn_mul.h Correct logic to exclude i386 inline assenbly when -O0 2018-07-23 13:31:32 +01:00
camellia.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ccm.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
certs.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
chacha20.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
chachapoly.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
check_config.h Key wrapping API definition 2018-07-24 16:43:20 +01:00
cipher_internal.h Move definition to cipher.h 2018-07-01 10:22:53 +03:00
cipher.h Merge remote-tracking branch 'upstream-public/pr/1861' into development 2018-08-10 11:17:14 +01:00
cmac.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
compat-1.3.h Let MBEDTLS_SSL_MAX_CONTENT_LEN to be split into outward & inward sizes 2018-06-18 20:51:51 +10:00
config.h Misc documentation fixes/improvements. 2018-10-15 13:22:41 +02:00
ctr_drbg.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
debug.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
des.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
dhm.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ecdh.h Fix documentation of what functions restart when 2018-10-15 14:41:16 +02:00
ecdsa.h Misc documentation fixes/improvements. 2018-10-15 13:22:41 +02:00
ecjpake.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ecp_internal.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
ecp.h Cast number of operations to uint in MBEDTLS_ECP_BUDGET 2018-10-26 15:06:51 +01:00
entropy_poll.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
entropy.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
error.h Update error.h count for SSL 2018-09-12 12:33:32 +02:00
gcm.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
havege.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
hkdf.h HKDF: Add warning to partial functions 2018-08-14 16:08:38 +01:00
hmac_drbg.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
md2.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
md4.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
md5.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
md_internal.h Merge remote-tracking branch 'upstream-public/pr/1294' into development 2018-01-25 14:47:39 +00:00
md.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
memory_buffer_alloc.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
net_sockets.h Merge remote-tracking branch 'upstream-public/pr/1861' into development 2018-08-10 11:17:14 +01:00
net.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
nist_kw.h Key wrapping API definition 2018-07-24 16:43:20 +01:00
oid.h Merge remote-tracking branch 'upstream-public/pr/1861' into development 2018-08-10 11:17:14 +01:00
padlock.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pem.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
pk_internal.h Merge branch 'development' into iotssl-1260-non-blocking-ecc-restricted 2018-06-13 09:52:54 +02:00
pk.h Misc documentation fixes/improvements. 2018-10-15 13:22:41 +02:00
pkcs5.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs11.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
pkcs12.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
platform_time.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
platform_util.h Correct documentation of mbedtls_platform_gmtime_r() 2018-09-06 09:08:55 +01:00
platform.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
poly1305.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ripemd160.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
rsa_internal.h Merge remote-tracking branch 'upstream-public/pr/1457' into development-proposed 2018-04-04 09:19:27 +02:00
rsa.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
sha1.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
sha256.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
sha512.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ssl_cache.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
ssl_ciphersuites.h Declare ChaCha-Poly ciphersuites 2018-06-19 12:11:38 +02:00
ssl_cookie.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ssl_internal.h Fix misleading sub-state name and comments 2018-10-16 10:28:17 +02:00
ssl_ticket.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
ssl.h Fix some documentation typos and improve a comment 2018-10-23 10:41:11 +02:00
threading.h Merge remote-tracking branch 'public/pr/1927' into development-restricted 2018-09-06 16:24:48 +01:00
timing.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00
version.h Update library version number to 2.13.1 2018-09-06 19:10:26 +01:00
x509_crl.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
x509_crt.h Misc documentation fixes/improvements. 2018-10-15 13:22:41 +02:00
x509_csr.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
x509.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
xtea.h Allow to forward declare of public structs #1215 2018-07-24 10:02:47 +02:00