summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #6089v0.15.0.0Riccardo Spagni2019-11-041-1/+1
|\ | | | | | | ac925ba17 [v0.15] gitian: fix out dir location (iDunk5400)
| * [v0.15] gitian: fix out dir locationiDunk54002019-11-041-1/+1
| |
* | Merge pull request #6092Riccardo Spagni2019-11-044-3/+13
|\ \ | |/ |/| | | c84b1ab27 Copy LICENSE to all archives (Howard Chu)
| * Copy LICENSE to all archivesHoward Chu2019-11-044-3/+13
|/
* Merge pull request #6086Riccardo Spagni2019-11-031-1/+1
|\ | | | | | | 5a996bd75 depends: fix typo in packages (selsta)
| * depends: fix typo in packagesselsta2019-11-041-1/+1
|/
* Merge pull request #6075Riccardo Spagni2019-11-038-42/+126
|\ | | | | | | | | | | | | | | | | | | 912ff6abe simplewallet: plug a timing leak (moneromooo-monero) cc2fc0bc3 epee: allow a random component in once_a_time timeouts (moneromooo-monero) c0f504787 wallet: reuse cached height when set after refresh (moneromooo-monero) f98d9673e wallet2: fix is_synced checking target height, not height (moneromooo-monero) 98cdc8492 wallet: fix another facet of "did I get some monero" information leak (moneromooo-monero) 69b8aa5a2 wallet2: do not send an unnecessary last getblocks.bin call on refresh (moneromooo-monero) 2ca057402 wallet2: do not repeatedly ask for pool txes sent to us (moneromooo-monero)
| * simplewallet: plug a timing leakmoneromooo-monero2019-11-022-10/+31
| | | | | | | | | | | | | | | | | | | | As reported by Tramèr et al, timing of refresh requests can be used to see whether a password was requested (and thus at least one output received) since this will induce a delay in subsequent calls. To avoid this, we schedule calls at a given time instead of sleeping for a set time (which would make delays additive). To further avoid a scheduled call being during the time in which a password is prompted, the actual scheduled time is now randomized.
| * epee: allow a random component in once_a_time timeoutsmoneromooo-monero2019-11-011-4/+16
| |
| * wallet: reuse cached height when set after refreshmoneromooo-monero2019-11-012-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | Refreshing sets cached height, which is otherwise got by calling get_info. Since get_info is called upon needing to display a prompt after a command has finished, it can be used to determine how much time a given command took to run if the cache timeout lapses while the command runs. Refreshing caches the height as a side effect, so get_info will never be called as a result of displaying a prompt after refreshing (and potentially leaking how much time it took to process a set of transactions, therefore leaking whether we got some monero in them).
| * wallet2: fix is_synced checking target height, not heightmoneromooo-monero2019-11-011-1/+1
| | | | | | | | | | | | Target height would be appropriate for the daemon, which syncs off other daemons, but the wallet syncs off the daemon it's connected to, and its target is the daemon's current height.
| * wallet: fix another facet of "did I get some monero" information leakmoneromooo-monero2019-11-014-15/+50
| | | | | | | | | | | | | | We get new pool txes before processing any tx, pool or not. This ensures that if we're asked for a password, this does not cause a measurable delay in the txpool query after the last block query.
| * wallet2: do not send an unnecessary last getblocks.bin call on refreshmoneromooo-monero2019-11-012-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "everything refreshed" state was detected when a refresh call did not return any new blocks. This can be detected without that extra "empty" call by comparing the claimed node height to the height of the last block retrieved. Doing this avoids that last call, saves some bandwidth, and makes the common refresh case use only one call rather than two. As a side effect, it prevents an information leak reported by Tramèr et al: if the wallet retrieves a set of blocks which includes an output sent to the refreshing wallet, the wallet will prompt the user for the password to decode the amount and calculate the key image for the new output, and this will delay subsequent calls to getblocks.bin, allowing a passive adversary to note the delay and deduce when the wallet receives at least one output. This can still happen if the wallet downloads more than 1000 blocks, since this will be split in several calls, but then the most the adversary can tell is which 1000 block section the user received some monero (the adversary can estimate the heights of the blocks by calculating how many "large" transfers are done, which will be sections of blocks, the last of which will usually be below 1000, but the size of the data should allow the actual number of blocks sent to be determined fairly accurately). This timing trick still be used via the subsequent scan for incoming txes in the txpool, which will be fixed later.
| * wallet2: do not repeatedly ask for pool txes sent to usmoneromooo-monero2019-11-011-5/+0
| | | | | | | | | | | | | | | | This lets a passive attacker with access to the network link between node and wallet perform traffic analysis to deduce when an idle wallet receives a transaction. Reported by Tramèr et al.
* | Merge pull request #6085Riccardo Spagni2019-11-0313-21/+329
|\ \ | | | | | | | | | | | | 32d514668 gitian: add --rebuild option (Howard Chu) d904ffbac Add Android support (Howard Chu)
| * | gitian: add --rebuild optionHoward Chu2019-11-032-12/+48
| | | | | | | | | | | | | | | Avoids delays when sourceforge is slow to respond; allows rebuilding when disconnected from networks.
| * | Add Android supportHoward Chu2019-11-0312-9/+281
| | |
* | | Merge pull request #6084Riccardo Spagni2019-11-044-5/+6630
|\ \ \ | |/ / |/| | | | | 436e4c336 Fix readline build (Howard Chu)
| * | Fix readline buildHoward Chu2019-11-034-5/+6630
|/ / | | | | | | | | | | | | | | Make sure it links to our libtinfo from our ncurses build. Hardcode some basic terminal descriptions into our libtinfo. Re-enable $HOME/.terminfo support to allow user customization. Use unlikely terminfo-dir, to prevent accidentally using differently-configured system databases.
* | Merge pull request #6079Riccardo Spagni2019-11-026-10/+11
| | | | | | | | e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
* | Merge pull request #6071Riccardo Spagni2019-11-021-1/+3
|\ \ | | | | | | | | | fb9b741bf README update upgrade table (Gingeropolous)
| * | README update upgrade tableGingeropolous2019-10-311-1/+3
| |/ | | | | with details for nov 30th network upgrade
* | Merge pull request #6067Riccardo Spagni2019-11-011-7/+16
|\ \ | | | | | | | | | 5ae029881 unit_tests: fix use after free (moneromooo-monero)
| * | unit_tests: fix use after freemoneromooo-monero2019-10-311-7/+16
| |/
* | Merge pull request #6066Riccardo Spagni2019-11-016-14/+24
|\ \ | | | | | | | | | d31024c2e cryptonote: untangle dependency from miner to blockchain (moneromooo-monero)
| * | cryptonote: untangle dependency from miner to blockchainmoneromooo-monero2019-10-316-14/+24
| |/ | | | | | | It causes link errors at least on mac
* | Merge pull request #6064Riccardo Spagni2019-11-012-3/+6
|\ \ | | | | | | | | | 0e3b823a1 daemon: always use bootstrap daemon (if set) in '--no-sync' mode (xiphon)
| * | daemon: always use bootstrap daemon (if set) in '--no-sync' modexiphon2019-10-302-3/+6
| | |
* | | Merge pull request #6062Riccardo Spagni2019-11-011-0/+0
|\ \ \ | | | | | | | | | | | | 508dcfada RandomX: Update to v1.1.6 (tevador)
| * | | RandomX: Update to v1.1.6tevador2019-10-301-0/+0
| | |/ | |/|
* / | Merge pull request #6059Riccardo Spagni2019-11-013-3/+3
|/ / | | | | | | 45b6b6038 Updating gitian yml files for v0.15 (Jonathan Cross)
* | Merge pull request #6045luigi11112019-10-271-2/+11
|\ \ | | | | | | | | | 86ac20f blockchain: fix unwanted error when probing the pool for a tx (moneromooo-monero)
| * | blockchain: fix unwanted error when probing the pool for a txmoneromooo-monero2019-10-271-2/+11
| | |
* | | Merge pull request #6039luigi11112019-10-271-1/+1
|\ \ \ | | | | | | | | | | | | 8ff9e6b wallet: do not warn if the rpc cost was free (moneromooo-monero)
| * | | wallet: do not warn if the rpc cost was freemoneromooo-monero2019-10-271-1/+1
| |/ /
* | | Merge pull request #6036luigi11112019-10-261-1/+6
|\ \ \ | |/ / |/| | | | | 7bca3e0 CMake build out of source (trasherdk)
| * | CMake build out of sourceTrasherDK2019-10-261-1/+6
|/ /
* | Merge pull request #6033luigi11112019-10-251-0/+26
|\ \ | | | | | | | | | da2ffd6 python-rpc: add missing daemon RPC (moneromooo-monero)
| * | python-rpc: add missing daemon RPCmoneromooo-monero2019-10-251-0/+26
| | |
* | | Merge pull request #6017luigi11112019-10-251-1/+1
|\ \ \ | | | | | | | | | | | | 5734686 rpc: Include tag in get_info version string (ndorf)
| * | | rpc: Include tag in get_info version stringNathan Dorfman2019-10-241-1/+1
| | | |
* | | | Merge pull request #6025luigi11112019-10-2546-56366/+94998
|\ \ \ \ | | | | | | | | | | | | | | | aceb1dc Translations from weblate + resync (Monero-Weblate)
| * | | | Translations from weblate + resyncWeblate2019-10-2546-56366/+94998
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Translators: * Ukrainian * Agent LvM * TheFuzzStone * Italian * erciccione * Luca Ciavatta * Alessandro Lotta * stefanomarty * Chinese (Traditional) * Lafudoci * Catalan * Assumpta Anglada * BennyBeat * Ecron * Joan Montané * Russian * Agent LvM * TheFuzzStone * Russian Bear * Japanese * Andrew Onishi * Scott Anecito * French * el00ruobuob * glv2 * Viktor * Czech * dskch83 * Chinese (Simplified) * jindouyunz * TE Scott * razorshaman909 * Dutch * Jonathan Heirbaut * siesero * German * fullmetalScience * Christian * M5M400 * Sneaky Squid * Paul Rant * Tim Hartmann
* | | | Merge pull request #6034luigi11112019-10-251-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | f7f7513 rpc: fix PRIx64 build error on some systems (moneromooo-monero)
| * | | | rpc: fix PRIx64 build error on some systemsmoneromooo-monero2019-10-261-1/+1
| | |_|/ | |/| |
* | | | Merge pull request #6032luigi11112019-10-251-3/+4
|\ \ \ \ | |/ / / |/| | | | | | | 978a61f functional_tests: fix rpc_payment tests with python 3 (moneromooo-monero)
| * | | functional_tests: fix rpc_payment tests with python 3moneromooo-monero2019-10-251-3/+4
|/ / /
* | | Merge pull request #6024luigi11112019-10-251-0/+4
|\ \ \ | | | | | | | | | | | | 296ec7c device: bounds checking in Ledger send_secret/receive_secret (xiphon)
| * | | device: bounds checking in Ledger send_secret/receive_secretxiphon2019-10-251-0/+4
| | | |
* | | | Merge pull request #5958luigi11112019-10-253-108/+217
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | d25acd7 Add hmac over encrypted value during transaction (clashm) 34f28a7 Add display address (clashm) 235b94e Revert PR #5835 (export view key) (clashm) 32febd2 Fix debug feature (clashm)