summaryrefslogtreecommitdiff
path: root/src/common/crypto.c
AgeCommit message (Collapse)Author
2009-12-15Fix bug 1173: remove an assert(unsigned >= 0).Nick Mathewson
2009-05-28Fixes to spelling fixes. Thanks, Roger!Nick Mathewson
2009-05-27Spell-check Tor.Nick Mathewson
2009-05-04Update copyright to 2009.Karsten Loesing
2009-01-21Make sure that even in the weird fiddly paths that lead to init_keys,Nick Mathewson
crypto_global_init gets called. Also have it be crypto_global_init that calls crypto_seed_rng, so we are not dependent on OpenSSL's RAND_poll in these fiddly cases. Should fix bug 907. Bugfix on 0.0.9pre6. Backport candidate. svn:r18210
2009-01-04Remove svn $Id$s from our source, and remove tor --version --version.Nick Mathewson
The subversion $Id$ fields made every commit force a rebuild of whatever file got committed. They were not actually useful for telling the version of Tor files in the wild. svn:r17867
2008-12-29Use RSA_generate_key_ex where available.Nick Mathewson
svn:r17804
2008-12-22Make freelist_len in memarea.c static; document a few variables.Nick Mathewson
svn:r17741
2008-12-22Fix most DOCDOCs remaining and/or added by redox.Nick Mathewson
svn:r17734
2008-12-22Add DOCDOC comments for all undocumented functions. Add missing *s to other ↵Nick Mathewson
comments so that they will get recognized as doxygen. svn:r17729
2008-12-18Ben confirms that the MUST in rfc2631 is only for compatibility with X9.42, ↵Nick Mathewson
and isn't actually a security thing. svn:r17685
2008-12-18Fix bug 889: share deep-copied keys between threads to avoid races in ↵Nick Mathewson
reference counts. Bugfix on 0.1.0.1-rc. svn:r17672
2008-12-17Use ctags and a python script to find identifiers that are never used ↵Nick Mathewson
anywhere, and remove the ones that we really want gone. svn:r17651
2008-09-05Clean up some redundant stuff in crypto_dh_new().Nick Mathewson
svn:r16778
2008-08-08The first of Karsten's proposal 121 patches: configure and maintain client ↵Nick Mathewson
authorization data. Tweaked a bit: see comments on or-dev. svn:r16475
2008-06-28 r16587@tombo: nickm | 2008-06-28 00:13:40 -0400Nick Mathewson
fix for bug 704; found by sjmurdoch. Windows and recent openssl both want to define OCSP_RESPONSE; do not let them. svn:r15533
2008-06-13Set dynamic-locking callbacks in openssl. These can be more efficient when ↵Nick Mathewson
openssl uses them. svn:r15222
2008-06-04Remov unused macro in crypto.cNick Mathewson
svn:r14950
2008-05-09 r15558@tombo: nickm | 2008-05-09 04:35:12 -0400Nick Mathewson
New (temporary) tool to dump the modulus of a key. May help with a project of weasel's. svn:r14580
2008-03-21 r19004@catbus: nickm | 2008-03-21 15:18:43 -0400Nick Mathewson
Use RAND_poll() again: the bug that made us stop using it has been fixed. svn:r14150
2008-02-24 r14422@tombo: nickm | 2008-02-24 17:09:56 -0500Nick Mathewson
Whitespace fixes svn:r13700
2008-02-22 r14399@tombo: nickm | 2008-02-22 14:09:38 -0500Nick Mathewson
More 64-to-32 fixes. Partial backport candidate. still not done. svn:r13680
2008-02-21 r14374@tombo: nickm | 2008-02-21 16:57:39 -0500Nick Mathewson
Fix all remaining shorten-64-to-32 errors in src/common. Some were genuine problems. Many were compatibility errors with libraries (openssl, zlib) that like predate size_t. Partial backport candidate. svn:r13665
2008-02-21 r14373@tombo: nickm | 2008-02-21 16:29:18 -0500Nick Mathewson
Apply warnings about implicit 64-to-32 conversions; some from Sebastian Hahn; some not. svn:r13664
2008-02-15 r14185@tombo: nickm | 2008-02-15 18:05:54 -0500Nick Mathewson
Replace the hefty tor_strpartition with a simple function to replace its only (trivial) use. svn:r13532
2008-02-09doxygen and other cleanupsRoger Dingledine
svn:r13440
2008-02-08 r14062@tombo: nickm | 2008-02-08 15:17:07 -0500Nick Mathewson
Change DNs in x509 certificates to be harder to fingerprint. Raise common code. Refactor random hostname generation into crypto.c svn:r13429
2008-02-07 r17964@catbus: nickm | 2008-02-07 10:45:02 -0500Nick Mathewson
Fix bug in last patch that made secret_to_key crash. svn:r13415
2008-02-07 r17963@catbus: nickm | 2008-02-07 10:14:25 -0500Nick Mathewson
Be more thorough about memory poisoning and clearing. Add an in-place version of aes_crypt in order to remove a memcpy from relay_crypt_one_payload. svn:r13414
2008-02-07Update some copyright notices: it is now 2008.Nick Mathewson
svn:r13412
2008-02-05 r17903@catbus: nickm | 2008-02-05 14:40:03 -0500Nick Mathewson
Remove some dead code; fix some XXX020s; turn some XXX020s into XXXX_IP6s (i.e., "needs to be fixed when we add ipv6 support"). svn:r13382
2008-01-14 r17613@catbus: nickm | 2008-01-14 13:52:44 -0500Nick Mathewson
Do not segfault if symetric key generation somehow fails in crypto_hybrid_encrypt. svn:r13132
2008-01-07 r17491@catbus: nickm | 2008-01-07 11:50:24 -0500Nick Mathewson
Remove some dead code. svn:r13053
2007-12-12clean up copyrights, and assign 2007 copyrights to The Tor Project, IncRoger Dingledine
svn:r12786
2007-11-27cleanups on r12579Roger Dingledine
svn:r12580
2007-11-06 r16455@catbus: nickm | 2007-11-06 12:48:00 -0500Nick Mathewson
Parse CERT cells and act correctly when we get them. svn:r12396
2007-11-01 r16317@catbus: nickm | 2007-10-31 23:52:52 -0400Nick Mathewson
Use HMAC() function from openssl. Oops. svn:r12304
2007-10-31 r16287@catbus: nickm | 2007-10-31 00:53:53 -0400Nick Mathewson
HMAC-SHA-1 implementation, with unit tests based on vectors from RVFC2202. Steven's stuff will need this. svn:r12289
2007-10-25 r16159@catbus: nickm | 2007-10-25 12:53:38 -0400Nick Mathewson
Drop support for OpenSSL 0.9.6. svn:r12191
2007-10-17 r15882@catbus: nickm | 2007-10-17 15:23:05 -0400Nick Mathewson
oprofile was telling me that a fair bit of our time in openssl was spent in base64_decode, so replace base64_decode with an all-at-once fairly optimized implementation. For decoding keys and digests, it seems 3-3.5x faster than calling out to openssl. (Yes, I wrote it from scratch.) svn:r12002
2007-10-15 r15790@catbus: nickm | 2007-10-15 11:38:28 -0400Nick Mathewson
Fix bug 528: fix memory leak in base32_decode(). While there, also make base32_decode() accept upper-case inputs. svn:r11946
2007-10-11 r15702@catbus: nickm | 2007-10-11 17:29:20 -0400Nick Mathewson
Remove a bunch of redundant includes in crypto.c svn:r11885
2007-09-20 r15231@catbus: nickm | 2007-09-20 16:04:30 -0400Nick Mathewson
Patch from karsten: remove cbc and make unit tests handle aes-ctr-with-iv. svn:r11538
2007-09-19 r15172@catbus: nickm | 2007-09-19 11:50:02 -0400Nick Mathewson
New (untested) code to implement AES-with-IV. Currently, IVs are generated randomly. Once tested, should be (almost) a drop-in replacement for the CBC functions. svn:r11519
2007-09-18minor style tweaksRoger Dingledine
svn:r11490
2007-09-18add some crypto/util functions from karsten, as the firstRoger Dingledine
step of integrating his new hidden service stuff svn:r11489
2007-06-13 r13383@catbus: nickm | 2007-06-13 13:53:04 -0400Nick Mathewson
Expose a function to parse a private key from a string as CRYPTO_PRIVATE. For testing. svn:r10583
2007-06-06 r13283@catbus: nickm | 2007-06-06 01:43:44 -0400Nick Mathewson
Fix up a couple of loops flagged by -Wunsafe-loop-optimizations so that they are more readable (and more amenable to compilation) svn:r10513
2007-06-04 r13239@catbus: nickm | 2007-06-04 11:30:37 -0400Nick Mathewson
Fix the fix for bug 445: set umask properly. Also use open+fdopen rather than just umask+fopen, and create authority identity key with mode 400. svn:r10485
2007-06-03 r13191@catbus: nickm | 2007-06-03 19:38:18 -0400Nick Mathewson
Set umask(0700) when starting tor-gencert; resolves bug 445. svn:r10475