toddouska
08c9f61f16
add accelerated ecc_proj* and ECC SHAMIR to speed up ecdsa verify
2013-09-04 13:13:10 -07:00
toddouska
e93a0640f1
break up huge math into individual parts so can add piece by piece, e.g., ECC256
2013-09-03 13:13:13 -07:00
John Safranek
0002ba4ee8
Merge branch 'master' of github.com:cyassl/cyassl
2013-08-23 10:12:17 -07:00
John Safranek
d734c86c72
cleanup build warnings
...
1. Change `CyaSSL_OCSP_set_options()` to return `SSL_SUCCESS`
or `SSL_FAILURE` as `int` like rest of API.
2. Fix data narrowing warning in file io.c function
`process_http_response()`.
3. Fix global variable shadowed warning in file ssl.c function
`CyaSSL_GetSessionAtIndex()`
4. Fix data narrowing warning in file internal.c functions
`Encrypt()` and `Decrypt()`. Passed in a word32 size parameter
that was provided a word16 and used as a word16.
5. Removed unreachable code from file tls.c function
`CyaSSL_GetHmacType()`.
6. Fix data narrowing warnings in file aes.c functions
`AesCcmEncrypt()` and `AesCcmDecrypt()`.
2013-08-23 10:09:35 -07:00
toddouska
e98f5f95c2
add public key callbacks for ecc sign/verify, examples
2013-08-22 18:19:39 -07:00
toddouska
840e958ae5
add ecc verify to benchmark
2013-08-09 17:06:02 -07:00
toddouska
5c5cee0789
use external CYASSL_MAX_ERROR_SZ for buffer size
2013-08-06 11:48:00 -07:00
toddouska
505b1a8a67
fix ecc sign/hash truncation with odd bit sizes when hash length is longer than key size
2013-07-25 15:59:09 -07:00
John Safranek
43f320d5e2
SEP Extensions
...
1. Added configure option to enable SEP extensions.
2. Enabled KEEP_PEER_CERT for the SEP configuration.
3. Copy the Certificate Policy extension into the cert as the
device type.
4. Copy an other type Alt Name extension into the cert as the
hwType and hwSerialNumber, if the alt name has a
hardwareModuleName OID.
2013-07-09 13:23:56 -07:00
toddouska
99b6c1d3c3
fix GCC warning
2013-07-09 09:57:55 -07:00
toddouska
f9bf003718
allow NULL IVs for CBC mode, same as all zero IV
2013-07-08 11:52:00 -07:00
John Safranek
b66cb11cb8
Fixed bug in DecodeAltNames() where idx wasn't advanced past the length.
2013-07-05 10:10:38 -07:00
John Safranek
0d0fc27e42
Fixed DecodeAuthKeyId fail case not returning.
2013-06-26 11:16:17 -07:00
John Safranek
f3af0124e4
Fixed DecodeAltNames extension falling through to next case.
2013-06-25 13:37:43 -07:00
John Safranek
0c34ecb451
OCSP Updates
...
1. Add option to example server and client to check the OCSP responder.
2. Add option to example server and client to override the URL to use
when checking the OCSP responder.
3. Copy the certificate serial number correctly into OCSP request.
Add leading zero only if MS bit is set.
4. Fix responder address used when Auth Info extension is present.
5. Update EmbedOcspLookup callback to better handle the HTTP
response and obtain the complete OCSP response.
2013-06-24 10:47:24 -07:00
John Safranek
42a0f3500f
Update AES-GCM and AES-CCM to use AES-NI
...
1. Added the assembly functions to do AES-ECB.
2. Updated AesEncrypt and AesDecrypt to use the assembly functions
if available.
3. Modified the AES-GCM and AES-CCM key setup functions to use the
the AES-NI key setup if availble.
4. Added tests for the AES-ECB encrypt and decrypt.
5. Only include stdio.h for AES when DEBUG_AESNI is enabled
6. If using local key setup, skip using AES-NI for basic Encrypt
and Decrypt.
2013-06-19 14:52:58 -07:00
toddouska
85d25798a5
update ntru cert expires dates, update crls while at it, don't turn on skid for crls since openssl/firefox don't use by default and cyassl needs crl extension parsing
2013-06-17 14:48:51 -07:00
toddouska
7f7c595d10
differentiate between THREADX and RTP_SYS
2013-06-14 13:45:25 -07:00
toddouska
9559f09028
warning fixes
2013-06-13 12:13:46 -07:00
toddouska
ae84982777
add STACK_TRAP to track stack use on client, will seqfault if exceed limit to see where use is too high, doesn't work with pthread_create()
2013-06-03 14:56:37 -07:00
toddouska
b2ef938cbe
fix CYASSL_MALLOC_CHECK hard tabs and extra function not needed
2013-05-29 11:18:16 -07:00
kojo
4b9c3d3512
Merge remote-tracking branch 'cyassl/master' into STM.LPC
...
Conflicts:
IDE/MDK-ARM/MDK-ARM/CyaSSL/config-FS.h
IDE/MDK-ARM/MDK-ARM/CyaSSL/config-RTX-TCP-FS.h
IDE/MDK-ARM/MDK-ARM/CyaSSL/cyassl_MDK_ARM.c
IDE/MDK-ARM/MDK-ARM/CyaSSL/cyassl_MDK_ARM.h
IDE/MDK-ARM/MDK-ARM/CyaSSL/main.c
IDE/MDK-ARM/MDK-ARM/CyaSSL/shell.c
IDE/MDK-ARM/MDK-ARM/CyaSSL/ssl-dummy.c
IDE/MDK-ARM/MDK-ARM/config/File_Config.c
IDE/MDK-ARM/MDK-ARM/config/RTX_Conf_CM.c
IDE/MDK-ARM/Projects/MDK-ARM-STM32F2xx.uvopt
IDE/MDK-ARM/Projects/MDK-ARM-STM32F2xx.uvproj
ctaocrypt/src/random.c
src/internal.c
2013-05-26 09:27:06 +09:00
toddouska
8b90414f2a
add POSITIVE_EXP_ONLY for fastmath stack reduction when positive exponents only
2013-05-23 15:55:22 -07:00
toddouska
8df0e43384
fix merge differences from this week
2013-05-22 15:50:13 -07:00
toddouska
d2003bb8b7
merge in sni
2013-05-21 14:37:50 -07:00
kojo
ff68942ce4
MDK-ARM ready for LCP/STM
2013-05-21 18:47:54 +09:00
kojo
082f5643ed
OK for LCP43xx project
2013-05-21 17:13:12 +09:00
kojo
da342ea079
initial attempt for MDK-ARM/LPC43xx:
2013-05-21 09:39:09 +09:00
takashikojo
55763ef318
Commit 2.6.2
2013-05-19 10:02:13 +09:00
toddouska
8f5e98486f
fix MPLAB X windows warnings
2013-05-17 11:13:47 -07:00
Chris Conlon
a4c6ed0dda
add support for Microchip TCP/IP 6.0 beta
2013-05-17 10:59:18 -06:00
toddouska
cfdfa7b2b3
pull in Kojo MDK-ARM projects, changes
2013-05-16 09:47:27 -07:00
Chris Conlon
091c7a7ef3
separate STM32F2 hardware hash support, disable by default
2013-05-15 10:48:35 -06:00
toddouska
32705fb380
make sure pwdbased w/o fastmath works like fastmath define wise
2013-05-10 11:00:37 -07:00
toddouska
a0c630b4ee
add cert cache persistence
2013-05-02 11:34:26 -07:00
John Safranek
d2d25b9b83
refine the SKID/AKID support
2013-04-29 17:09:15 -07:00
John Safranek
87048698e5
use subject key id and authentication key id to ID CA certs in the signers list instead of subject name hashes.
2013-04-29 12:08:16 -07:00
toddouska
05dd84598b
turn CA signer list into CA signer hash table, defaults CA_TABLE_SIZE to 11
2013-04-25 15:36:33 -07:00
John Safranek
8e5532eb42
Merge branch 'master' of github.com:cyassl/cyassl
2013-04-24 10:37:55 -07:00
John Safranek
c27ebe546d
find the subject id and authority subject id extentions when decoding a certificate
2013-04-24 10:37:11 -07:00
toddouska
24ec09ef7a
change big int cast in comparison after 64/128 changes
2013-04-19 13:49:26 -07:00
toddouska
71a1abebf5
break up sig confirm errors into no sig, crl, and ocsp specific
2013-04-18 08:38:28 -07:00
toddouska
b806ca3c2f
help compiler with fp_div cast to 32bit
2013-04-16 15:29:03 -07:00
John Safranek
d279695314
changed ENDIAN_* to *_ENDIAN_ORDER
2013-04-16 12:12:49 -07:00
John Safranek
a74ac2b22c
added case to DerToPem() to add EC header and footer to the PEM output
2013-04-11 14:03:18 -07:00
toddouska
a2bd6e786d
fix leanpsk NO_SHA build
2013-04-10 12:42:51 -07:00
toddouska
f535e5428e
make sure all tests/examples *.c use settings.h correctly
2013-04-10 12:17:23 -07:00
toddouska
97e0ec073f
make sure all lib proper *.c files have config.h then settings.h then checks for defines in case user using settings.h for lib config
2013-04-10 11:04:29 -07:00
Chris Conlon
27d6c727e0
add MICROCHIP_TCPIP
2013-04-10 09:16:11 -06:00
John Safranek
0edc19feb2
converting DerToPem, readjust output buffer size to account for size of header and footer when calling Base64_Encode
2013-04-09 19:03:21 -07:00
Chris Conlon
eeb8cdccde
s_fp_sub() bug fix
2013-04-05 13:44:53 -06:00
John Safranek
7004b2eafc
certs still use SHA hash for names
2013-04-01 13:49:21 -07:00
John Safranek
30553a43ed
when disabling arc4, ignores contents of arc4.c
2013-04-01 13:42:41 -07:00
toddouska
6d8246e98c
fix scan-build 272 warnings
2013-03-27 12:32:22 -07:00
toddouska
7d82bec7fc
do rabbit/hc128 alignment at crypto layer for non intel
2013-03-26 18:16:15 -07:00
toddouska
14b4bb3b0f
change rabbit and hc128 to return values for key and process, will add error rets for alignment issues
2013-03-26 14:42:09 -07:00
toddouska
f601b7bfda
move aesni cbc encrypt align check down to crypto layer
2013-03-26 14:13:01 -07:00
toddouska
6bc7ba1592
change AesCBC end/dec to return status, will add failure cases with align checks
2013-03-26 12:36:39 -07:00
toddouska
72926b1eed
make sure blake2 calls denote it's the 'b' version, blake2b
2013-03-25 11:35:33 -07:00
toddouska
cb311e5708
explain C aesni asm naming fix in code too
2013-03-24 12:59:30 -07:00
toddouska
8a924244c5
change aesni asm function name to explicit asm for ABI underscore conflicts with clang/gcc differences
2013-03-24 12:53:35 -07:00
toddouska
80e3c85737
change inline assembly to more generic condition code in clobber list, clang likes it better this way
2013-03-24 11:09:58 -07:00
toddouska
d33f180760
blake2 32bit build warning fix
2013-03-23 12:02:14 -07:00
toddouska
d7c01be8bb
blake2 ctc api, test vecs
2013-03-22 13:30:44 -07:00
toddouska
d8b85da693
remove c++ comments, switch to c
2013-03-22 12:10:53 -07:00
toddouska
d6deb690e6
Merge branch 'master' into blake2
2013-03-22 10:20:01 -07:00
toddouska
7d7a72f2a6
add hmac sha512
2013-03-20 12:26:55 -07:00
John Safranek
02581a3da2
added control of compress memory usage via build setting
2013-03-20 11:28:45 -07:00
John Safranek
615f652bd0
filled out our Compress and DeCompress functions, updated the test case
2013-03-20 09:58:31 -07:00
John Safranek
fc928e7725
added stubs and a test for ctaocrypt compress
2013-03-19 16:25:58 -07:00
toddouska
6ba7743fb3
fix fastmath no asm casts to shorter sizes
2013-03-15 15:11:21 -07:00
Chris Conlon
e12f947c4f
fix TRUE/FALSE clash in asn.c
2013-03-15 11:50:45 -06:00
toddouska
2d9ed696c6
fix USER_TIME casts
2013-03-14 10:51:06 -07:00
toddouska
2dfec3c6f1
add CYASSL prefix to WORD/BIT enums
2013-03-13 16:49:20 -07:00
toddouska
a4c8d0e76c
make sure no asn doesn't build big int
2013-03-12 15:14:03 -07:00
toddouska
4774f1b285
add --enable-coding, build, leanpsk check
2013-03-12 13:12:10 -07:00
toddouska
f232ff84b4
add --enable-pwdbased and build, opensslextra needs
2013-03-11 17:01:05 -07:00
toddouska
49e62f0858
fix general NO_SHA NO_ASN NO_CERTS NO_SESSION_CACHE builds/examples
2013-03-11 16:07:46 -07:00
toddouska
85b3346bbf
NO_RSA build, cipher suite tests need work for this build optoin, ssn2
2013-03-07 17:44:40 -08:00
toddouska
2667b8b542
fix base64 decode white space loop
2013-03-04 11:36:07 -08:00
toddouska
98e766e770
our type changes
2013-02-28 17:51:35 -08:00
toddouska
e947c86e67
add license, bring up to date
2013-02-22 15:52:20 -08:00
toddouska
48303918c2
Merge branch 'master' into blake2
2013-02-22 15:22:02 -08:00
toddouska
f4082f83e5
sb fixes for certgen + keygen
2013-02-20 15:45:10 -08:00
toddouska
b2b45d3f4a
sb fixes for crl and ocsp
2013-02-20 15:26:22 -08:00
toddouska
04d0c581b1
set output test size to real size, no strlen, make sure input strlens don't have 0x00
2013-02-19 16:16:40 -08:00
toddouska
07baa27b20
fix scan build for fastmath, dtls, ecc, psk, sha512
2013-02-19 12:53:58 -08:00
toddouska
9ea3371079
2nd round scan build
2013-02-14 16:00:45 -08:00
toddouska
62ef5de25c
scan build fixes
2013-02-14 14:09:41 -08:00
toddouska
44e0d7543c
change copyright name with name change
2013-02-05 12:44:17 -08:00
toddouska
f4f13371f9
update copyright date
2013-02-04 14:51:41 -08:00
Todd Ouska
24e22d4b6e
add cavium notes and free ssl cavium ciphers
2013-02-01 16:26:42 -08:00
Todd Ouska
44b6593fe5
add cavium ciphers to SSL, and example client
2013-02-01 12:21:38 -08:00
Todd Ouska
01703281cc
add cavium RSA to ctaocrypt
2013-01-31 15:55:29 -08:00
Chris Conlon
5d29bf1e49
add MPLAB X projects, PIC32 GenerateSeed()
2013-01-30 18:02:18 -07:00
Chris Conlon
b3ffcbd5b4
fix DH key size output in benchmark
2013-01-30 16:54:43 -07:00
Chris Conlon
2fc54ad751
add PIC32 current_time() to benchmark
2013-01-30 16:29:15 -07:00
Chris Conlon
95e7226447
add BENCH_EMBEDDED flag to CTaoCrypt benchmark app
2013-01-30 16:19:19 -07:00
Chris Conlon
b91f3c7c6d
add NO_MAIN_DRIVER to CTaoCrypt benchmark
2013-01-30 10:20:39 -07:00
Chris Conlon
3ff842168e
add cert/key buffer flags in CTaoCrypt benchmark for RSA, DH
2013-01-30 10:13:56 -07:00
Todd Ouska
6edfb2a601
Merge branch 'master' of github.com:cyassl/cyassl
2013-01-29 16:25:35 -08:00
Todd Ouska
91b800ea46
no sha384 for cavium now
2013-01-29 16:25:09 -08:00
Todd Ouska
a361f5c4bf
initial cavium, crypto only, no rsa
2013-01-29 16:22:49 -08:00
Chris Conlon
532f0aaee7
add ability to use cert/key buffers in CTaoCrypt test app
2013-01-28 17:15:28 -07:00
toddouska
9f77aea1f8
Merge branch 'master' into blake2
2013-01-21 10:56:46 -08:00
John Safranek
2e2de4cf4d
added the cammelia cipher, updated the test cases
2013-01-18 17:26:49 -08:00
John Safranek
b8b968d77f
added tests for setting Camellia key and IV
2013-01-18 13:48:30 -08:00
John Safranek
f65b0fc092
brought the camellia interface to match AES's more
2013-01-18 09:57:41 -08:00
John Safranek
d5bf944630
enabled the proper Camellia test, but mocked the encrypt and decrypt functions to pass the test
2013-01-17 22:09:55 -08:00
John Safranek
425d418dee
added stubs, tests, and benchmark for Camellia to ctaocrypt
2013-01-17 21:52:31 -08:00
toddouska
fe0772bcbf
Merge branch 'master' into blake2
2013-01-17 16:08:47 -08:00
John Safranek
b327925a1b
Merge branch 'ccm'
2013-01-15 16:37:37 -08:00
John Safranek
c7b5fbe552
fixed a bug involving const nonces for CCM. Added AES-CCM to the full commit test case.
2013-01-15 16:16:48 -08:00
John Safranek
ccff37f4b1
added TLS support for AES-CCM-8
2013-01-15 15:20:30 -08:00
John Safranek
eb221238c2
separated TLS-AEAD and AES-GCM so TLS-AEAD can also use AES-CCM
2013-01-14 15:59:53 -08:00
toddouska
5889b5d96d
fix rsa benchmark decrypt buffer
2013-01-14 15:14:46 -08:00
John Safranek
c75d738531
added a failure test case to the AES-CCM test
2013-01-11 09:15:15 -08:00
John Safranek
d1515f8ee6
Merge branch 'ccm'
2013-01-10 16:42:03 -08:00
John Safranek
05165bc09e
Added AES-CCM encrypt/decrypt, test fuction, benchmark function.
2013-01-10 16:38:52 -08:00
John Safranek
e85caee845
added tests, prototypes, and stubs for AES-CCM
2013-01-08 12:16:53 -08:00
toddouska
7f701ca194
align RSA benchmark buffer
2013-01-07 14:08:56 -08:00
toddouska
eeb11a6e51
fix rabbit and hc128 CTaoCrypt test buffers for aligned access only, allow TLS on intel w/o aligned stream buffers, otherwise align
2013-01-07 14:06:58 -08:00
toddouska
53e4c2ed72
fix pvs studio warnings
2013-01-02 11:39:12 -08:00
toddouska
0c363a17f1
init blake2
2012-12-31 13:10:47 -08:00
John Safranek
724297a127
asn should use the validate date macro, not call the function directly.
2012-12-27 11:57:41 -08:00
John Safranek
e70838e984
Merge branch 'ecc'
2012-12-27 11:41:20 -08:00
John Safranek
03f9cafa4b
ecc_verify_hash was leaking two mp_ints
2012-12-27 11:18:29 -08:00
John Safranek
0cfa423566
fixed mp_add_d overflow
2012-12-27 10:08:44 -08:00
John Safranek
d993ee1969
Merge branch 'master' of github.com:cyassl/cyassl
2012-12-26 21:53:20 -08:00
John Safranek
baf9bef8a3
Revert "changed polarity on ocsp thisDate check to allow very timely responses"
...
This reverts commit afbc34f0e0
.
2012-12-26 21:41:12 -08:00
Chris Conlon
ea3dc3d834
add STM32F2 AES, DES, 3DES support
2012-12-26 15:18:57 -07:00
Chris Conlon
a7e0f4e483
add STM32F2 SHA1, MD5 support
2012-12-26 15:16:39 -07:00
Chris Conlon
acf1d07eea
add STM32F2 RNG support
2012-12-26 15:08:33 -07:00
John Safranek
831c760edc
Merge branch 'ocsp'
...
Fixes some bugs in the ocsp code, and adds a new option to skip nonces.
2012-12-20 16:26:49 -08:00
John Safranek
afbc34f0e0
changed polarity on ocsp thisDate check to allow very timely responses
2012-12-20 15:56:57 -08:00
John Safranek
5164c15216
fixed missed initialization when not using ocsp nonces
2012-12-20 15:29:15 -08:00
toddouska
902069783e
allow leanpsk dist to build
2012-12-20 11:46:25 -08:00
John Safranek
26cf98c878
removed check against producedAt date in ocsp, check not required
2012-12-19 11:28:33 -08:00
John Safranek
4e657debfc
added the ability to disable OCSP nonces
2012-12-19 10:18:11 -08:00
toddouska
726d686b07
fix clang scan-build problems
2012-12-12 18:03:32 -08:00
John Safranek
ed39a1652c
deleted a stray index increment throwing off DecodeResposeData processing
2012-12-12 09:21:57 -08:00
toddouska
87fbf7df80
fix libtool leftovers for distclen when shared mode
2012-12-06 17:52:36 -08:00
John Safranek
8c97675979
Lean PSK trimming
...
1. leave out memory and io callback functions, expect user supplied
2. leave out cert and DTLS related functions
3. SHA-1 compile option to use slower, rolled-up transform
2012-11-30 15:45:43 -08:00
toddouska
c50f73b4cb
fix valgrind leanpsk read error
2012-11-29 17:18:41 -08:00
John Safranek
77bf77dfd7
Merge branch 'master' of github.com:cyassl/cyassl
2012-11-27 22:19:01 -08:00
John Safranek
66a3ce2ec1
added SHA-256 based RNG when setting NO_RC4 compile flag
2012-11-27 22:17:25 -08:00
toddouska
f5590f0abd
crl unused fix
2012-11-27 11:13:28 -08:00
John Safranek
7d4a5a6ec8
added a missed break to a switch case
2012-11-26 21:49:31 -08:00
John Safranek
f8f7f69f48
compile option to leave out MD5 and SSL code
2012-11-26 18:40:43 -08:00
John Safranek
f046e1d0be
Merge branch 'new-random'
2012-11-26 16:31:33 -08:00
John Safranek
8b8c6bfa0f
optionally remove MD5 benchmark
2012-11-26 16:28:22 -08:00
John Safranek
699b794a4a
Added tests for HMAC-SHA256 and HMAC-SHA384
2012-11-21 14:30:20 -08:00
John Safranek
b96f0c6386
added HMAC-SHA test cases, made the HMAC-MD5 test cases conditional on NO_MD5 flag
2012-11-21 14:02:47 -08:00
toddouska
da386691a1
allow no end of line on last line of PEMs
2012-11-20 12:45:24 -08:00
toddouska
3130f0da28
allow ecc.c to read settings
2012-11-14 17:55:20 -08:00
toddouska
5767db4cb5
minor warnings fixes
2012-11-13 18:32:13 -08:00
John Safranek
d6c4b37112
Merge branch 'nopb'
2012-11-06 14:33:56 -08:00
toddouska
21768d9626
test cert tmp fix
2012-11-05 14:15:38 -08:00
John Safranek
b8c9247769
for lean-psk build: remove big int math, MD4, error strings
2012-11-02 16:49:31 -07:00
Chris Conlon
11c8e5afb8
add support for Kinetis K70 HW RNGA
2012-11-02 17:49:30 -06:00
John Safranek
917bc83c60
Merge branch 'master' of github.com:cyassl/cyassl
2012-11-01 16:52:26 -07:00
John Safranek
a8c0351fe4
added pragma to new errors.c to hush a warning in Windows build
2012-11-01 16:40:59 -07:00
Chris Conlon
b21bf90e1b
update CTaoCrypt test for MQX example
2012-11-01 17:08:07 -06:00
John Safranek
9aa8b71525
Merge branch 'nocerts'
2012-11-01 15:47:02 -07:00
John Safranek
134c6b8b1b
cleaning warnings in OCSP build
2012-11-01 15:03:29 -07:00
toddouska
ae905d70c4
crl warning fixes
2012-11-01 14:14:40 -07:00
John Safranek
85e8f1988a
leanpsk build removes cert code, moved ctaocrypt error strings to own file
2012-11-01 12:36:47 -07:00
Chris Conlon
dc83cc6a0e
fix VS2008 asn.c warning, CTaoCrypt RSA test
2012-11-01 11:29:11 -06:00
Chris Conlon
f6304ae37a
add support for Freescale MQX
2012-11-01 11:23:42 -06:00
toddouska
905cf9c018
fix valgrind warnings from yesterday changes
2012-10-31 12:54:56 -07:00
toddouska
01138a5c53
fix stack-check warnings for newer versions but fastmath still has some so take away warning for now
2012-10-30 17:35:12 -07:00
John Safranek
174618ebfb
added build option for leanPSK
2012-10-29 15:39:42 -07:00
toddouska
01ae0696af
shorten64 fixes for key-gen/cert-gen
2012-10-25 12:31:11 -07:00
toddouska
1cb2f28308
align rabbit test keys and ivs
2012-10-23 13:48:16 -07:00
toddouska
aef97af361
make rabbit optional with configure option
2012-10-22 17:28:46 -07:00
toddouska
cb08eb672e
Merge branch 'master' of https://github.com/BrianAker/cyassl
2012-10-22 10:56:53 -07:00
toddouska
b09d902ef4
add in ecc impl
2012-10-22 10:37:40 -07:00
Brian Aker
1bc0dc53f9
Fixes for hardening flags.
...
Additional fixes for using C++ compiler to compile.
Include file pcap.h now gates sniffer for build.
2012-10-19 22:00:17 -04:00
toddouska
c974d77213
add shorten 64 to 32 warnings back on with fixes
2012-10-19 12:44:23 -07:00
Brian Aker
afe043ee6c
This should fix the issue around compiling cyassl with a C++ compiler.
2012-10-19 00:30:21 -04:00
John Safranek
d99c5d8e06
fixed aes-ctr test case
2012-10-10 14:07:10 -07:00
John Safranek
8760e6ac3e
fixed build warnings & aes-gcm/ni conflict
2012-10-10 12:15:13 -07:00
toddouska
6abadd2f2a
fix ecc warnings
2012-10-09 14:04:27 -07:00
toddouska
b76c42da7b
fix bump test warnings
2012-10-09 11:33:09 -07:00
toddouska
2c25481e7d
add AesSetKeyDirect for Ctr and Direct when also using aesni
2012-09-28 15:01:07 -07:00
John Safranek
c9617e86d6
fix bug with aesgcm and aesni conflict
2012-09-27 14:38:48 -07:00
toddouska
d0affb0d0e
fix snifftest and aesni with new warnings
2012-09-25 11:14:21 -07:00
toddouska
4e19c234f4
fix new warnings on linux64
2012-09-21 13:29:04 -07:00
toddouska
4433fde099
c++ warning fix
2012-09-20 15:42:18 -07:00
toddouska
7716da0881
warn fix
2012-09-20 15:39:15 -07:00
toddouska
19e50cd46a
fix old-style warnings
2012-09-20 12:11:42 -07:00
Brian Aker
5fce4edb68
This adds more compiler hardening flags (and fixes all of the issues
...
found in the process).
2012-09-19 23:38:41 -07:00
toddouska
afb559fddb
allow huge Cert Names, just don't copy into name buffer past max
2012-09-19 10:24:34 -07:00
toddouska
2bee126062
clang scan-build fixes
2012-09-04 10:48:26 -07:00
toddouska
69afab58a5
don't include stdio.h unless debug output
2012-08-28 16:46:27 -07:00
toddouska
30a264eb65
make sure mp_init return always checked
2012-08-27 11:30:22 -07:00
toddouska
87762e9012
SafeRTOS client test fixes
2012-08-22 11:07:40 -07:00
toddouska
925ddb6626
Merge branch 'master' of github.com:cyassl/cyassl
2012-08-15 17:00:34 -07:00
toddouska
05692e1d6a
IAR fixes, SafeRTOS port, better LWIP support
2012-08-15 17:00:11 -07:00
Chris Conlon
7ec04c16b6
EBSnet RTIP support
2012-08-13 17:10:05 -06:00
toddouska
90385bb4b3
fix windows build with command line examples
2012-08-01 17:33:49 -07:00
John Safranek
b8b5e7b873
Merge branch 'master' of github.com:cyassl/cyassl
2012-07-31 18:42:44 -07:00
toddouska
a5af2e3d51
add altname retrieval from peer cert
2012-07-31 17:45:48 -07:00
John Safranek
368afbb815
Merge branch 'master' of github.com:cyassl/cyassl
2012-07-31 10:11:21 -07:00
John Safranek
9b8c5fb40e
aes-gcm: modified to use sequence number rather that a random explicit IV
2012-07-31 09:32:29 -07:00
toddouska
e0328ef78a
allow zero legnth asn names, remove weird subjectcn len as zero means we own, use stored flag instead
2012-07-27 16:51:46 -07:00
toddouska
85889f7fb9
add md2 signature hash support
2012-07-27 14:01:02 -07:00
John Safranek
07ca2bce56
added endinanness protection to AES-GCM
2012-07-19 17:19:39 -07:00
John Safranek
cb178856a8
added 64-bit (default), 32-bit version, and 8-bit table based AES-GCM for faster operation. Selection made at configure.
2012-07-19 14:44:08 -07:00
John Safranek
ac79d3b145
replaced magic numbers with named constants, renamed some constants
2012-07-17 10:00:45 -07:00
John Safranek
87a8cfadd3
Used consistent constants.
2012-07-12 15:20:56 -07:00
John Safranek
1f6c24f15a
added aes-gcm to the benchmark tests
2012-06-30 16:55:29 -07:00
John Safranek
9295917ef2
Separated out the AES-GCM test as its own test case.
2012-06-28 11:28:41 -07:00
John Safranek
00cda6ab72
tied SHA-384 into TLSv1.2 as appropriate
2012-06-27 14:41:16 -07:00
John Safranek
c2cf1fb708
added HMAC-SHA-384
2012-06-27 10:34:43 -07:00
John Safranek
4e3d7f494b
AES-GCM: fixed the encryption/decryption bug
2012-06-26 15:51:40 -07:00
John Safranek
737cd127e8
Changed AesGcmEncrypt and Decrypt to allow the same pointer to write and read buffers.
2012-06-26 09:29:48 -07:00
John Safranek
eecdfe1648
added test case for AES-GCM
2012-06-15 16:05:47 -07:00
John Safranek
e39e27bb5b
implemented AES-GCM Decrypt
2012-06-15 15:12:56 -07:00
John Safranek
bac34015cc
implemented AES-GCM Encrypt
2012-06-15 14:38:11 -07:00
John Safranek
76bb3b2558
added stubs for AES-GCM processing and build option
2012-06-13 21:31:32 -07:00
toddouska
cb3d998301
asn checks
2012-06-01 15:55:41 -07:00
toddouska
217053a780
integer comba array sanity check
2012-06-01 14:49:07 -07:00
toddouska
32fc5daf43
64 decoding sanity checks
2012-06-01 14:37:59 -07:00
John Safranek
6120f03173
ocsp response date checking
2012-06-01 11:57:03 -07:00
John Safranek
6d76b2f247
dynamic allocation of OCSP responses, response signature check
2012-05-31 17:29:32 -07:00
John Safranek
4b8bb6cdfe
fixed merge conflicts
2012-05-29 09:19:53 -07:00
John Safranek
9818fe4f55
changed DN hashing to cover the whole DER encoding per OCSP-RFC, OCSP changes towards dynamic storage of responses
2012-05-29 09:11:37 -07:00
John Safranek
c2292c31b0
fixed ASN.1 decoding bug in the basic ca constraint certificate extension
2012-05-25 16:32:10 -07:00
toddouska
02079a2f79
c++ cast fix
2012-05-25 13:38:44 -07:00
toddouska
a1bb4e3f93
gcc-lots-o-warnings fixes
2012-05-25 13:09:27 -07:00
toddouska
3f35c86520
crl signature check, be sure to load CAs first
2012-05-24 15:49:38 -07:00
John Safranek
0a31dc3a37
renumbered new error codes and dynamic data types
2012-05-24 14:36:40 -07:00
toddouska
baddc07300
check next crl date status
2012-05-24 14:07:59 -07:00
John Safranek
8bf2d13f89
Merge branch 'master' of github.com:cyassl/cyassl
2012-05-18 15:33:54 -07:00
toddouska
7e322558ef
windows build fixes
2012-05-18 11:48:38 -07:00
toddouska
26153ffad6
add crl monitor flag, handle no revoked case
2012-05-18 10:52:32 -07:00
John Safranek
a3e94f335b
fixed merge conflict
2012-05-18 10:25:16 -07:00
John Safranek
4b3a362705
adding OcspRequest data, check OCSP nonce extension, made ConfirmSignature generic, bug fixes
2012-05-18 10:18:56 -07:00
toddouska
5bc728b882
fix lots o warnings
2012-05-17 17:44:54 -07:00
toddouska
7c91372621
skip crl revoked entry extensions
2012-05-17 15:16:53 -07:00
toddouska
839b5a4478
add set dates from buffer
2012-05-17 14:41:45 -07:00
toddouska
146e7ff1f4
c++ build fixes
2012-05-17 10:05:24 -07:00
toddouska
c4ea674fc8
Merge branch 'master' of github.com:cyassl/cyassl
2012-05-16 17:05:03 -07:00
toddouska
3ec2b9dbbc
crl stage 2
2012-05-16 17:04:56 -07:00
John Safranek
43592def99
Certificate extension parsing addition
2012-05-14 15:38:59 -07:00
John Safranek
07990acaa6
fixed off-by-one bug when encoding serial number as ASN.1
2012-05-09 16:40:36 -07:00
John Safranek
ea2585963f
flattens the serial number
2012-05-08 19:02:25 -07:00
John Safranek
4feeeeda55
OCSP request creation almost complete, added ocsp revoke error code
2012-05-08 18:32:57 -07:00
John Safranek
81a6ed4577
added the hash of the issuer's public key to the decoded cert
2012-05-08 15:12:33 -07:00
John Safranek
5aad32eb28
Merge branch 'master' of github.com:cyassl/cyassl
2012-05-07 17:02:47 -07:00
toddouska
2a817adfcc
ssh non ecc
2012-05-07 16:35:23 -07:00
John Safranek
f9985f5399
merge fix
2012-05-05 14:49:17 -07:00
toddouska
4fe81df45c
basic extneral cert manager added
2012-05-03 18:07:31 -07:00
toddouska
a54f51d886
first static ECDH suite
2012-05-03 08:18:59 -07:00
John Safranek
7ee09ea23c
Merge branch 'master' of github.com:cyassl/cyassl
2012-05-02 21:59:54 -07:00
toddouska
2a5db9371c
BN help
2012-05-02 15:11:20 -07:00
John Safranek
9c5bcca1ab
updates to OCSP
2012-05-02 14:45:30 -07:00
John Safranek
ec5b3fe313
Merge branch 'master' of github.com:cyassl/cyassl
2012-04-27 15:46:27 -07:00
John Safranek
3fdca1f714
added sha384 and sha512 to certificate checking
2012-04-27 13:49:35 -07:00
John Safranek
f987da38d8
Merge branch 'master' of github.com:cyassl/cyassl
2012-04-27 10:08:09 -07:00
toddouska
81be167ee2
init ssh changes
2012-04-26 16:27:27 -07:00
toddouska
dd431dbeff
merge conflict
2012-04-26 15:01:00 -07:00
toddouska
0f5b0ff8c3
sha384 plus merge changes
2012-04-26 14:58:29 -07:00
John Safranek
cbde04a06b
added OCSP Response simple parsing
2012-04-26 13:52:48 -07:00
toddouska
8fe36b417f
add cpuid asm for Windows, aes-ni .s still needs work
2012-04-25 15:17:25 -07:00
toddouska
607fcb2f3d
allow peer cert get even on fatal verify
2012-04-09 11:56:28 -07:00
toddouska
3001804c51
make SetAltNames optional since need bigger buffer with -DCYASSL_ALT_NAMES
2012-04-05 12:48:28 -07:00
toddouska
53c7f4d5a9
fix strict C++ compiling linkage
2012-03-23 12:20:26 -07:00
toddouska
36529ad873
DevStudio 10 patches
2012-03-23 10:42:07 -07:00
toddouska
3744e2122f
fix digest hiLen using modded loLen on greater than 2^29 bits
2012-03-02 11:16:12 -08:00
toddouska
4c948e2ef7
don't allow zero length asn names in certs
2012-03-01 16:46:24 -08:00
toddouska
7b529249af
extra checks on rsa test for easier porting into
2012-02-17 14:05:50 -08:00
toddouska
84614da13e
increase copyright date 2012
2012-02-13 11:54:10 -08:00
toddouska
07ed8a5a84
fix aes ctr cast
2012-01-09 09:53:37 -08:00
toddouska
e3e8bd1de4
add ecc benchmarking
2011-12-22 14:59:57 -08:00
toddouska
1bb8c1f696
remove extra aes ctr test
2011-12-22 13:08:17 -08:00
toddouska
0254194e20
lean and mean windows fix
2011-12-15 11:42:31 -08:00
toddouska
6e47e33ded
pkcs8 ecc convert cert fix
2011-12-09 10:54:52 -08:00
toddouska
247d5b5609
some root CAs loaded by user won't have basic constraint, allow
2011-12-06 15:17:10 -08:00
toddouska
e82516ad2a
fix ecc pkcs8 import
2011-12-01 13:10:01 -08:00
toddouska
f4a9002bdb
ecc fixed point compile fixes, still need ecc_mul2add
2011-11-23 16:11:56 -08:00
toddouska
a72ff97e1c
ecc extensions fix for ca
2011-11-23 13:15:29 -08:00
toddouska
3dd338a062
add aes counter mode
2011-11-22 17:02:36 -08:00
toddouska
185e23fc58
microchip pic32 port
2011-11-09 17:32:24 -08:00
toddouska
11d15f32b9
check basic contsraint CA flag before adding as signer even if explicit add
2011-11-02 14:57:14 -07:00
toddouska
8ddd2185c2
warning fixes, 2.0.1 pre
2011-11-01 16:17:45 -07:00
toddouska
948a901cfc
add DH param setting by file and buffer, by ctx too
2011-11-01 14:05:14 -07:00
toddouska
f97759c9e1
hostapd adds
2011-10-31 17:33:40 -07:00
toddouska
3ac390c147
add direct AES one block access and ECB DES for compatibility
2011-10-26 17:10:44 -07:00
toddouska
d3bb4bf4d4
move signature algo types to public header and have test cert gen use SHA256wRSA as example
2011-10-26 13:23:03 -07:00
toddouska
42b7eefbee
for cert gen make start day yesterady for bad clocks
2011-10-25 12:30:49 -07:00
toddouska
1cd6935dc9
change all test keys to 2048 bit, all sigs to SHA-1
2011-10-24 11:41:25 -07:00
toddouska
133b38caa6
change default cert gen to SHAwRSA, add SHA256wRSA gen
2011-10-21 10:45:04 -07:00
toddouska
494d048980
warning fixes
2011-10-11 12:06:04 -07:00
toddouska
2021461d7c
add alt name copying for cert gen
2011-10-07 16:50:32 -07:00
toddouska
340f275a8a
add fastmath to bump, add fastmath FP_MAX_BITS runtime check
2011-10-04 12:29:59 -07:00
toddouska
27d35d50cc
lots o warning fixes for rc3
2011-09-28 13:19:05 -07:00
Todd A Ouska
c8714efc98
more CYASSL_SMALL_STACK adds for integer.c
2011-09-27 11:25:50 -07:00
Todd A Ouska
d99932962a
change Visual Studio files to use new CyaSSL headers and layout, have examples and testsuite try to change to CyaSSL Home dir if not
2011-09-23 16:13:02 -07:00
Todd A Ouska
8f81bf3526
add CYASSL_SMALL_STACK define for normal math word array into dynamic memory
2011-09-19 13:02:51 -07:00
Todd A Ouska
1f2109e5fd
add cert gen CA extenstion basic constraint true
2011-09-06 17:30:57 -07:00
Todd A Ouska
c52d2481b1
rename cyassl-memory.c
2011-08-29 10:42:18 -07:00
Todd A Ouska
d0193ba8eb
add math library runtime settings check
2011-08-29 10:39:40 -07:00
Todd A Ouska
d2de4875fe
fix new files make dist
2011-08-26 15:36:26 -07:00
Todd A Ouska
9d7c016cdb
move cyassl headers out of openssl dir
2011-08-25 14:28:57 -07:00
Todd A Ouska
5619fa81fa
remove ctc_ prefix and cyassl_ prefix since all includes now specify dir
2011-08-25 12:41:19 -07:00
Todd A Ouska
5876f4acf2
fix sniffer and hc128 builds
2011-08-24 17:39:23 -07:00
Todd A Ouska
000ffa54a4
add check around config.h for non autoconf systems
2011-08-24 16:37:16 -07:00
Todd A Ouska
5d49bf7cb0
Brian Aker commits plus some minor changes like AM_CFLAGS getting AC_SUBST and --enable-xxx #ifdef to new header layout
2011-08-24 15:54:58 -07:00
Todd A Ouska
e11fd002ce
add SetIssuer and SetSubject from buffers
2011-08-22 15:32:04 -07:00
Todd A Ouska
ad2f66ad57
add set subject name from cert file
2011-08-17 13:07:52 -07:00
Todd A Ouska
9b02ec95ef
make sure logging enabled for all output
2011-08-16 17:18:12 -07:00
Todd A Ouska
27ad8abf52
in 32 bit mode use 32 bit digits (even if on 64 bit processors), use 64 bit digits on x86_64 even if not using asm
2011-08-10 13:35:49 -07:00
Todd A Ouska
5f59e469d2
fix NO_SHA256 build problem, and NO_SHA256 trying to use TLS 1.2 bug
2011-08-05 13:09:54 -07:00
Todd A Ouska
07dd300100
remove autoconf generated files from tracking that keep changing when people have different versions of the toolset
2011-08-04 16:31:12 -07:00
Chris Conlon
ebc52e6941
Corrected spelling mistakes, formatting
2011-08-04 16:42:55 -06:00
Todd A Ouska
3ea834ee2d
add --enable-noInline option for easier testing of it
2011-08-03 10:59:08 -07:00
Todd A Ouska
b2b7de1539
don't ignore .sh file changes now that we have some
2011-08-02 21:18:37 -07:00
Todd A Ouska
44cbf19863
don't error out on cert name lacking set header
2011-08-01 14:07:38 -07:00
Todd A Ouska
487c2b6e23
older xcode autoconf
2011-07-26 13:42:40 -07:00
Chris Conlon
667162df1b
Add headers to examples and .i files
2011-07-26 13:27:22 -07:00
Todd A Ouska
7ecb76d455
warnings
2011-07-13 12:51:04 -07:00
Todd A Ouska
9cd322ba91
remove logging statics if not in debug mode, minor warning fixes
2011-07-13 12:25:08 -07:00
Todd A Ouska
2b01ccd57d
GAMER big endian check
2011-07-12 21:30:24 -07:00
Todd A Ouska
0867da038f
Warning Level 4 MSVC fixes except while (1) which causes bugs sometimes if for(;;) is used instead
2011-07-12 16:43:40 -07:00
Todd A Ouska
015960e6a2
rsa warning changes, submitted by Kevin Baca
2011-07-12 13:53:45 -07:00
Todd A Ouska
c194dc87af
pwdbased warning changes, submitted by Kevin Baca
2011-07-12 13:51:39 -07:00
Todd A Ouska
b9e1e876a4
hmac warning changes, submitted by Kevin Baca
2011-07-12 13:29:43 -07:00
Todd A Ouska
b16d620919
asn warning changes, submitted by Kevin Baca
2011-07-12 12:46:04 -07:00
Todd A Ouska
8dddcfac17
arc4 warning changes, submitted by Kevin Baca
2011-07-12 12:39:16 -07:00
Todd A Ouska
e8aba51b31
game header changes, submitted by Kevin Baca
2011-07-12 12:25:28 -07:00
Todd A Ouska
11efb11126
fix parens, submitted by Kevin Baca
2011-07-12 12:00:14 -07:00
Todd A Ouska
48c1730997
remove redundant size checks, fix -1 on getlength
2011-06-16 14:00:24 -07:00
Todd A Ouska
d3e607bf1a
fix getlength patch
2011-06-16 11:57:34 -07:00
Todd A Ouska
75b20de756
check GetLength idx on input, processing, and output compared to max idx
2011-06-16 11:46:45 -07:00
Todd A Ouska
3013a84bd1
fix default case warnings, add to warning list
2011-06-09 17:11:20 -07:00
Todd A Ouska
700394025d
settings guard change
2011-06-09 15:55:58 -07:00
Todd A Ouska
f89bd469bc
misc include for hc128
2011-06-09 15:55:07 -07:00
Todd A Ouska
44cb78a738
memory comments
2011-06-08 13:28:22 -07:00
Todd A Ouska
1134f1c671
fasthuge math size detect 64 bit mode
2011-06-07 11:48:46 -07:00
Todd A Ouska
1c99ec3de3
only compile fasthugemath parts needed by size
2011-06-07 10:27:42 -07:00
Todd A Ouska
c32a858917
fix incorrect tfm warning on init
2011-06-07 09:03:16 -07:00
Todd A Ouska
004da8ff52
fix asn public interface, some potential collisions
2011-06-03 13:01:45 -07:00
Todd A Ouska
3d5270236b
pre rc2 a
2011-06-02 15:55:35 -07:00
Todd A Ouska
aca3487e19
create asn public header for external use
2011-06-02 15:43:27 -07:00
Todd A Ouska
de3f77164f
rename misc.c ctc_misc.c
2011-06-02 14:47:47 -07:00
Todd A Ouska
c178c79a15
rename asm.c ctc_asm.c
2011-06-02 14:39:51 -07:00
Todd A Ouska
ee3f29f359
rename logging.h cyassl_logging.h
2011-06-02 14:34:05 -07:00
Todd A Ouska
8e1b4e6a5d
rename visibility.h ctc_
2011-06-02 14:18:51 -07:00