aboutsummaryrefslogtreecommitdiff
path: root/src/common/crypto.c
Commit message (Expand)AuthorAge
...
* r14185@tombo: nickm | 2008-02-15 18:05:54 -0500••• Replace the hefty tor_strpartition with a simple function to replace its only (trivial) use. svn:r13532 Nick Mathewson2008-02-15
* doxygen and other cleanups•••svn:r13440 Roger Dingledine2008-02-09
* r14062@tombo: nickm | 2008-02-08 15:17:07 -0500••• Change DNs in x509 certificates to be harder to fingerprint. Raise common code. Refactor random hostname generation into crypto.c svn:r13429 Nick Mathewson2008-02-08
* r17964@catbus: nickm | 2008-02-07 10:45:02 -0500••• Fix bug in last patch that made secret_to_key crash. svn:r13415 Nick Mathewson2008-02-07
* r17963@catbus: nickm | 2008-02-07 10:14:25 -0500••• 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 Nick Mathewson2008-02-07
* Update some copyright notices: it is now 2008.•••svn:r13412 Nick Mathewson2008-02-07
* r17903@catbus: nickm | 2008-02-05 14:40:03 -0500••• 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 Nick Mathewson2008-02-05
* r17613@catbus: nickm | 2008-01-14 13:52:44 -0500••• Do not segfault if symetric key generation somehow fails in crypto_hybrid_encrypt. svn:r13132 Nick Mathewson2008-01-14
* r17491@catbus: nickm | 2008-01-07 11:50:24 -0500••• Remove some dead code. svn:r13053 Nick Mathewson2008-01-07
* clean up copyrights, and assign 2007 copyrights to The Tor Project, Inc•••svn:r12786 Roger Dingledine2007-12-12
* cleanups on r12579•••svn:r12580 Roger Dingledine2007-11-27
* r16455@catbus: nickm | 2007-11-06 12:48:00 -0500••• Parse CERT cells and act correctly when we get them. svn:r12396 Nick Mathewson2007-11-06
* r16317@catbus: nickm | 2007-10-31 23:52:52 -0400••• Use HMAC() function from openssl. Oops. svn:r12304 Nick Mathewson2007-11-01
* r16287@catbus: nickm | 2007-10-31 00:53:53 -0400••• HMAC-SHA-1 implementation, with unit tests based on vectors from RVFC2202. Steven's stuff will need this. svn:r12289 Nick Mathewson2007-10-31
* r16159@catbus: nickm | 2007-10-25 12:53:38 -0400••• Drop support for OpenSSL 0.9.6. svn:r12191 Nick Mathewson2007-10-25
* r15882@catbus: nickm | 2007-10-17 15:23:05 -0400••• 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 Nick Mathewson2007-10-17
* r15790@catbus: nickm | 2007-10-15 11:38:28 -0400••• Fix bug 528: fix memory leak in base32_decode(). While there, also make base32_decode() accept upper-case inputs. svn:r11946 Nick Mathewson2007-10-15
* r15702@catbus: nickm | 2007-10-11 17:29:20 -0400••• Remove a bunch of redundant includes in crypto.c svn:r11885 Nick Mathewson2007-10-11
* r15231@catbus: nickm | 2007-09-20 16:04:30 -0400••• Patch from karsten: remove cbc and make unit tests handle aes-ctr-with-iv. svn:r11538 Nick Mathewson2007-09-20
* r15172@catbus: nickm | 2007-09-19 11:50:02 -0400••• 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 Nick Mathewson2007-09-19
* minor style tweaks•••svn:r11490 Roger Dingledine2007-09-18
* add some crypto/util functions from karsten, as the first•••step of integrating his new hidden service stuff svn:r11489 Roger Dingledine2007-09-18
* r13383@catbus: nickm | 2007-06-13 13:53:04 -0400••• Expose a function to parse a private key from a string as CRYPTO_PRIVATE. For testing. svn:r10583 Nick Mathewson2007-06-13
* r13283@catbus: nickm | 2007-06-06 01:43:44 -0400••• Fix up a couple of loops flagged by -Wunsafe-loop-optimizations so that they are more readable (and more amenable to compilation) svn:r10513 Nick Mathewson2007-06-06
* r13239@catbus: nickm | 2007-06-04 11:30:37 -0400••• 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 Nick Mathewson2007-06-04
* r13191@catbus: nickm | 2007-06-03 19:38:18 -0400••• Set umask(0700) when starting tor-gencert; resolves bug 445. svn:r10475 Nick Mathewson2007-06-03
* r12980@Kushana: nickm | 2007-05-18 14:11:05 -0400••• Add a "swap" function to smartlist, add a "shuffle" function for smartlist to crypto.c, and make appropriate hashtable functions be more const. svn:r10208 Nick Mathewson2007-05-18
* r12777@catbus: nickm | 2007-05-16 21:52:23 -0400••• Fix dumb bug introduced in r10199 svn:r10202 Nick Mathewson2007-05-17
* r12769@catbus: nickm | 2007-05-16 17:32:01 -0400••• Fix warnings from -Wunsafe-loop-optimizations, which incidentally turned up a logic bug in connection_or_flush_from_first_active_circuit that would overcount the number of cells flushed. svn:r10199 Nick Mathewson2007-05-16
* r12638@catbus: nickm | 2007-05-02 17:37:30 -0400••• Remove the "RSA keys are 128-bits" assumption from crypto.c svn:r10096 Nick Mathewson2007-05-02
* r12595@catbus: nickm | 2007-04-30 18:32:34 -0400••• Move private function declarations from crypto.c into a new #ifdef CRYPTO_PRIVATE block in crypto.h svn:r10074 Nick Mathewson2007-04-30
* r12001@catbus: nickm | 2007-02-28 15:24:12 -0500••• Try to build without warnings on mingw with verbose warnings on. First attempt. svn:r9688 Nick Mathewson2007-02-28
* r11976@catbus: nickm | 2007-02-27 19:35:59 -0500••• Add some missing (redundant but helpful in most cases) static declarations, and remove a function nobody was calling. svn:r9672 Nick Mathewson2007-02-28
* r11775@catbus: nickm | 2007-02-12 16:39:09 -0500••• Update copyright dates. svn:r9570 Nick Mathewson2007-02-12
* more changes. i'm all caught up now.•••svn:r9495 Roger Dingledine2007-02-06
* r11639@catbus: nickm | 2007-02-05 13:33:38 -0500••• Add documentation to src/common/*.h; improve documentation for SMARTLIST_FOREACH; remove never-used options and corresponding tests from tor_strpartition. svn:r9483 Nick Mathewson2007-02-05
* r11629@catbus: nickm | 2007-02-02 15:06:17 -0500••• Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch! svn:r9477 Nick Mathewson2007-02-02
* r9689@catbus: nickm | 2007-01-19 22:34:20 -0500••• And remove another strcpy. svn:r9375 Nick Mathewson2007-01-20
* i saw somebody on #tor paste a string where these were•••null. better safe than sorry. svn:r8767 Roger Dingledine2006-10-20
* r9274@Kushana: nickm | 2006-10-19 16:16:58 -0400••• Add unit tests for tor_mmap_file(); make tor_mmap_t.size always be the size of the file (not the size of the mapping); add an extra argument to read_file_to_str() so it can return the size of the result string. svn:r8762 Nick Mathewson2006-10-19
* r8957@totoro: nickm | 2006-10-08 22:35:17 -0400••• The otherwise regrettable MIPSpro C compiler warns about values set but never used, and about mixing enums and ints; these are good warnings, and so should be fixed. This removes some dead code and some potential bugs. Thanks to pnx. svn:r8664 Nick Mathewson2006-10-09
* fix something that looked scary to me. i believe this won't•••change any behavior currently, but it will avoiding calling noop code that might change for the worse some time. nick, please confirm. svn:r8623 Roger Dingledine2006-10-07
* r8825@totoro: nickm | 2006-10-01 17:41:27 -0400••• Add function to return a random uint64_t. svn:r8570 Nick Mathewson2006-10-01
* r9025@Kushana: nickm | 2006-09-29 18:33:13 -0400••• Differentiate more duplicated log entries svn:r8542 Nick Mathewson2006-09-29
* r9008@Kushana: nickm | 2006-09-29 13:50:10 -0400••• Doxygen comments for code in common. Also simplify a few code paths to be more clear/speedy/correct. svn:r8536 Nick Mathewson2006-09-29
* r8696@Kushana: nickm | 2006-08-31 14:43:44 -0400••• Try to appease some warnings with newer gccs that believe that ignoring a return value is okay, but casting a return value and then ignoring it is a sign of madness. svn:r8312 Nick Mathewson2006-08-31
* note a compile warning that we should investigate one day.•••svn:r7052 Roger Dingledine2006-08-14
* stick to nick's nul/null convention•••svn:r6763 Roger Dingledine2006-07-15
* bandaid for bug 299. this is still a bug, since we don't•••initialize for hardware acceleration in certain configurations; but not critical until that is supported. svn:r6536 Roger Dingledine2006-06-05
* Add a new warning to our "warn a lot" list: unused parameters. This means we...•••svn:r6532 Nick Mathewson2006-06-04