zcashd/src
Jack Grigg b93cedafe4
torcontrol: Handle escapes in Tor QuotedStrings
https://trac.torproject.org/projects/tor/ticket/14999 is tracking an encoding
bug with the Tor control protocol, where many of the QuotedString instances that
Tor outputs are in fact CStrings, but it is not documented which ones are which.

https://spec.torproject.org/control-spec section 2.1.1 provides a future-proofed
rule for handing QuotedStrings, which this commit implements.
2017-04-18 12:54:16 +12:00
..
compat
config
consensus use const references where appropriate 2017-03-03 10:57:05 -08:00
crypto Add compile flag to disable compilation of mining code 2017-01-30 21:14:46 +01:00
gtest Add AtomicTimer tests 2017-03-25 13:06:00 +13:00
leveldb
obj
obj-test
policy Fixes CID 1352698 uninitialized scalar field. 2016-10-20 11:17:17 -07:00
pow/tromp Comment out print statements in tromp's solver 2016-10-22 15:59:44 -05:00
primitives Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
script Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
secp256k1 Fix secp256k1 test compilation 2016-10-04 00:45:56 -07:00
support Added some simple tests for the RAII-style events. 2017-03-24 09:03:59 +13:00
test torcontrol: Handle escapes in Tor QuotedStrings 2017-04-18 12:54:16 +12:00
univalue Merge commit 'a4071034f6ad640ef91057fa3f45098c4933f444' as 'src/univalue' 2017-02-10 02:18:46 +00:00
wallet Require that z_importkey height parameter be in valid range 2017-03-24 16:07:53 +13:00
zcash Use a more specific exception class for note decryption failure 2017-01-31 23:05:19 +01:00
zmq [ZMQ] append a message sequence number to every ZMQ notification 2017-02-08 22:11:53 +00:00
.clang-format .clang-format: change standard to C++11 2016-07-11 13:22:20 +01:00
Makefile.am net: Automatically create hidden service, listen on Tor 2017-03-25 20:22:09 +13:00
Makefile.gtest.include Add libevent to zcash-gtest 2017-03-24 09:03:59 +13:00
Makefile.test.include torcontrol: Add unit tests for Tor reply parsers 2017-03-26 00:34:53 +13:00
Makefile.zcash.include Fix linking error in CreateJoinSplit 2017-01-23 18:29:22 +01:00
addrman.cpp Implement issue #997 to reduce time for test_bitcoin due to sleeps in 2016-06-06 17:11:15 +08:00
addrman.h make CAddrMan::size() return the correct type of size_t 2017-03-03 10:57:11 -08:00
alert.cpp use const references where appropriate 2017-03-03 10:57:05 -08:00
alert.h use const references where appropriate 2017-03-03 10:57:05 -08:00
alertkeys.h Fixes to integrate sendalert.cpp. 2016-07-15 19:57:55 -07:00
amount.cpp
amount.h Improve comment explaining purpose of MAX_MONEY constant 2017-03-03 10:56:49 -08:00
arith_uint256.cpp
arith_uint256.h
asyncrpcoperation.cpp Migrate Zcash-specific code to UniValue 2017-02-10 00:52:57 +00:00
asyncrpcoperation.h Update UniValue includes in Zcash-specific code 2017-02-10 02:19:06 +00:00
asyncrpcqueue.cpp Fix formatting 2016-09-08 21:46:15 -07:00
asyncrpcqueue.h Add shared queue to AsynRPCQueue. 2016-09-08 21:46:14 -07:00
base58.cpp CBitcoinAddress should use nVersionBytes == 2. 2016-10-03 23:53:14 -07:00
base58.h don't try to decode invalid encoded ext keys 2017-03-03 10:57:27 -08:00
bitcoin-cli-res.rc Remove .z# suffix from version 2016-09-09 00:22:18 -06:00
bitcoin-cli.cpp Auto merge of #2203 - arcalinea:2142_security_log_message, r=daira 2017-03-26 01:36:24 +00:00
bitcoin-tx-res.rc Rename bitcoin-tx to zcash-tx 2016-10-18 16:45:43 -05:00
bitcoin-tx.cpp [Univalue] add univalue over subtree 2017-02-10 02:18:51 +00:00
bitcoind-res.rc Remove .z# suffix from version 2016-09-09 00:22:18 -06:00
bitcoind.cpp Auto merge of #2203 - arcalinea:2142_security_log_message, r=daira 2017-03-26 01:36:24 +00:00
bloom.cpp Refactor: replace calls to GetTxid() with GetHash() 2016-09-07 15:12:09 -07:00
bloom.h
chain.cpp Reduce checkpoints' effect on consensus. 2017-03-03 10:57:07 -08:00
chain.h chain: define enum used as bit field as uint32_t 2017-03-24 09:03:59 +13:00
chainparams.cpp rpc: Remove chain-specific RequireRPCPassword 2017-03-02 13:23:03 -08:00
chainparams.h rpc: Remove chain-specific RequireRPCPassword 2017-03-02 13:23:03 -08:00
chainparamsbase.cpp Change default ports 2016-06-17 00:21:58 +12:00
chainparamsbase.h Fixes CID 1352706 uninitialized scalar field. 2016-10-20 11:05:30 -07:00
chainparamsseeds.h Remove Bitcoin mainnet seeds. 2016-05-27 11:37:41 -07:00
checkpoints.cpp Reduce checkpoints' effect on consensus. 2017-03-03 10:57:07 -08:00
checkpoints.h Reduce checkpoints' effect on consensus. 2017-03-03 10:57:07 -08:00
checkqueue.h
clientversion.cpp Rename client identifier from Satoshi to MagicBean (closes #1481) 2016-10-12 10:50:05 -07:00
clientversion.h Update version numbers. 2017-03-27 21:01:18 +01:00
coincontrol.h Small tweaks to CCoinControl for fundrawtransaction 2017-03-02 13:23:03 -08:00
coins.cpp Migrate IncrementalMerkleTree memory usage calls 2017-03-14 18:01:05 +13:00
coins.h Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
compat.h Changes to build on Alpine Linux. 2016-10-20 00:36:32 +01:00
compressor.cpp
compressor.h Fix OOM bug: UTXO entries with invalid script length 2016-10-20 22:59:50 -07:00
core_io.h use const references where appropriate 2017-03-03 10:57:05 -08:00
core_memusage.h Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
core_read.cpp use const references where appropriate 2017-03-03 10:57:05 -08:00
core_write.cpp [Univalue] add univalue over subtree 2017-02-10 02:18:51 +00:00
eccryptoverify.cpp
eccryptoverify.h
ecwrapper.cpp Ensure correctness if asserts are compiled out 2016-09-30 18:54:16 +13:00
ecwrapper.h
hash.cpp
hash.h
httprpc.cpp Implement RPCTimerHandler for Qt RPC console 2017-03-24 09:03:59 +13:00
httprpc.h evhttpd implementation 2017-03-24 09:03:59 +13:00
httpserver.cpp [TRIVIAL] Fix typo: exactmath -> exactmatch 2017-03-24 18:42:45 +13:00
httpserver.h rpc: Split option -rpctimeout into -rpcservertimeout and -rpcclienttimeout 2017-03-24 09:03:59 +13:00
init.cpp Remove vfReachable and modify IsReachable to only use vfLimited. 2017-03-25 20:25:45 +13:00
init.h evhttpd implementation 2017-03-24 09:03:59 +13:00
key.cpp Remove OpenSSL PRNG reseeding 2017-01-23 17:06:54 +01:00
key.h
keystore.cpp Changes after review 2016-09-01 11:48:15 +12:00
keystore.h Add support for encrypting spending keys 2016-09-13 14:21:49 +12:00
leveldbwrapper.cpp
leveldbwrapper.h
limitedmap.h
main.cpp net: Automatically create hidden service, listen on Tor 2017-03-25 20:22:09 +13:00
main.h Fix various warnings 2017-03-03 10:57:15 -08:00
memusage.h Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
merkleblock.cpp Refactor: replace calls to GetTxid() with GetHash() 2016-09-07 15:12:09 -07:00
merkleblock.h
metrics.cpp Auto merge of #2203 - arcalinea:2142_security_log_message, r=daira 2017-03-26 01:36:24 +00:00
metrics.h Use AtomicTimer for more accurate local solution rate 2017-03-23 14:07:52 +13:00
miner.cpp Auto merge of #2176 - str4d:1593-libevent, r=bitcartel 2017-03-25 04:52:16 +00:00
miner.h Correct #ifdef nesting of miner headers and helper functions 2017-02-06 11:55:06 +00:00
mruset.h
net.cpp Remove vfReachable and modify IsReachable to only use vfLimited. 2017-03-25 20:25:45 +13:00
net.h Remove vfReachable and modify IsReachable to only use vfLimited. 2017-03-25 20:25:45 +13:00
netbase.cpp net: Automatically create hidden service, listen on Tor 2017-03-25 20:22:09 +13:00
netbase.h net: Automatically create hidden service, listen on Tor 2017-03-25 20:22:09 +13:00
noui.cpp Do not ask a UI question from bitcoind 2017-02-23 12:40:45 +00:00
noui.h
pow.cpp Allow Rust-language related assets to be disabled with `--disable-rust`. 2017-03-18 07:47:40 -06:00
pow.h Remove unnecessary method 2016-09-08 12:22:08 +12:00
protocol.cpp
protocol.h
pubkey.cpp
pubkey.h Switch to Ed25519 for cryptographic binding of joinsplits to transactions. 2016-05-30 11:05:55 -06:00
random.cpp Address review comments 2017-01-23 17:06:54 +01:00
random.h Address review comments 2017-01-23 17:06:54 +01:00
rest.cpp evhttpd implementation 2017-03-24 09:03:59 +13:00
reverselock.h
rpcblockchain.cpp Auto merge of #2187 - bitcartel:1.0.7_getblock_by_height, r=bitcartel 2017-03-24 02:55:27 +00:00
rpcclient.cpp Usability improvements for z_importkey 2017-03-16 19:34:41 +13:00
rpcclient.h [Univalue] add univalue over subtree 2017-02-10 02:18:51 +00:00
rpcmining.cpp auto_ptr → unique_ptr 2017-03-24 09:03:59 +13:00
rpcmisc.cpp Auto merge of #2100 - str4d:2074-rpc, r=arcalinea 2017-03-04 02:57:46 +00:00
rpcnet.cpp Auto merge of #2100 - str4d:2074-rpc, r=arcalinea 2017-03-04 02:57:46 +00:00
rpcprotocol.cpp evhttpd implementation 2017-03-24 09:03:59 +13:00
rpcprotocol.h evhttpd implementation 2017-03-24 09:03:59 +13:00
rpcrawtransaction.cpp [Univalue] add univalue over subtree 2017-02-10 02:18:51 +00:00
rpcserver.cpp Add explicit shared_ptr constructor due to C++11 error 2017-03-24 09:03:59 +13:00
rpcserver.h Fix typo 2017-03-25 17:40:27 +13:00
scheduler.cpp
scheduler.h
sendalert.cpp Add assert to check alert message length is valid 2017-02-17 11:55:41 -08:00
serialize.h Don't assume sizes of unsigned short and unsigned int in GetSizeOfCompactSize and WriteCompactSize. 2017-02-27 19:34:23 +00:00
streams.h Prevent -Wshadow warnings with gcc versions 4.8.5, 5.3.1 and 6.2.1. 2017-03-25 20:25:56 +13:00
sync.cpp Assert on probable deadlocks if the second lock isnt try_lock 2017-03-03 11:47:02 -08:00
sync.h locking: teach Clang's -Wthread-safety to cope with our scoped lock macros 2017-03-03 11:47:08 -08:00
threadsafety.h
timedata.cpp
timedata.h
tinyformat.h util: Update tinyformat 2016-10-25 19:48:38 +01:00
torcontrol.cpp torcontrol: Handle escapes in Tor QuotedStrings 2017-04-18 12:54:16 +12:00
torcontrol.h torcontrol improvements and fixes 2017-03-25 20:22:12 +13:00
txdb.cpp rpc: make `gettxoutsettinfo` run lock-free 2017-03-02 13:23:03 -08:00
txdb.h Change `serial` to `nf` in txdb. 2016-07-18 10:07:30 -06:00
txmempool.cpp Separate core memory usage computation in core_memusage.h 2017-03-14 13:45:05 +13:00
txmempool.h Implement accurate memory accounting for mempool 2017-03-14 13:44:39 +13:00
ui_interface.h Do not ask a UI question from bitcoind 2017-02-23 12:40:45 +00:00
uint252.h Add support for spending keys to the basic key store 2016-08-09 17:38:25 +12:00
uint256.cpp
uint256.h Update uint256.h 2016-08-13 11:12:18 -04:00
undo.h
util.cpp Auto merge of #2203 - arcalinea:2142_security_log_message, r=daira 2017-03-26 01:36:24 +00:00
util.h Auto merge of #2203 - arcalinea:2142_security_log_message, r=daira 2017-03-26 01:36:24 +00:00
utilmoneystr.cpp Get rid of fPlus argument to FormatMoney 2017-02-10 02:18:55 +00:00
utilmoneystr.h Get rid of fPlus argument to FormatMoney 2017-02-10 02:18:55 +00:00
utilstrencodings.cpp use const references where appropriate 2017-03-03 10:57:05 -08:00
utilstrencodings.h use const references where appropriate 2017-03-03 10:57:05 -08:00
utiltest.cpp Fix indentation 2016-12-09 16:59:34 +13:00
utiltest.h Add benchmark for incrementing note witnesses 2016-11-17 22:26:46 +13:00
utiltime.cpp Revert "Revert "Avoid boost::posix_time functions that have potential out-of-bounds read bugs. ref #1459"" 2016-10-21 23:14:00 -05:00
utiltime.h
validationinterface.cpp Add ZeroMQ support. Notify blocks and transactions via ZeroMQ 2017-02-08 22:10:42 +00:00
validationinterface.h use CBlockIndex* insted of uint256 for UpdatedBlockTip signal 2017-02-08 22:10:42 +00:00
version.h Bump the (minimum) protocol version to avoid invoking legacy behavior from upstream. 2016-07-19 19:07:14 -06:00
zcbenchmarks.cpp Add compile flag to disable compilation of mining code 2017-01-30 21:14:46 +01:00
zcbenchmarks.h Extend createjoinsplit to benchmark parallel JoinSplits 2016-12-14 15:28:00 +13:00