summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #6156v0.15.0.1luigi11112019-11-191-30/+8
|\ | | | | | | 443b1e9 make d2h et al. constant-time (jtgrassie)
| * make d2h et al. constant-timeJethro Grassie2019-11-191-30/+8
|/
* Merge pull request #6152luigi11112019-11-185-9/+9
|\ | | | | | | 74b0ca4 v0.15.0.1 version bump (moneromooo-monero)
| * v0.15.0.1 version bumpmoneromooo-monero2019-11-185-9/+9
| |
* | Merge pull request #6149luigi11112019-11-181-1/+6
|\ \ | | | | | | | | | 4dc4e1f Fix #6147 DB corruption from child process overwrite (hyc)
| * | Fix #6147 DB corruption from child process overwriteHoward Chu2019-11-171-1/+6
| |/ | | | | | | Don't leave stdout/stderr dangling on a fork.
* | Merge pull request #6150luigi11112019-11-1836-169/+407
|\ \ | |/ |/| | | gitian: add FreeBSD support (bf00d98, 85f87db, b2e5f4e, 1245b75, 7feb29f, 4991b8c, 1ce8d00, 6bb94b1, 7c6c223, 7444cec) (hyc)
| * "Fix" non-determinism in native_cctools buildHoward Chu2019-11-182-0/+16
| | | | | | | | | | By omitting the otool binary which is built non-deterministically. We don't use it anyway.
| * Fixup compiled python in OSXHoward Chu2019-11-171-1/+1
| |
| * Fix unwind library orderingHoward Chu2019-11-172-0/+16
| | | | | | | | Sort objects being archived
| * Fixup sodium darwinHoward Chu2019-11-173-31/+2
| | | | | | | | get rid of sodium-darwin.mk special case, unify back with sodium.mk
| * Use standard time for depends cachesHoward Chu2019-11-175-66/+59
| | | | | | | | streamline, remove obsolete wrappers
| * Add ARFLAGSHoward Chu2019-11-1723-20/+89
| | | | | | | | Needed to invoke deterministic mode on some archivers
| * gitian: add FreeBSDHoward Chu2019-11-172-17/+145
| |
| * depends: Add FreeBSD supportHoward Chu2019-11-179-14/+68
| |
| * gitian: Parametrize target platformsHoward Chu2019-11-171-27/+22
| |
| * gitian: Update to latest gitian-builderHoward Chu2019-11-171-5/+1
|/
* Merge pull request #6138luigi11112019-11-161-1/+1
|\ | | | | | | 2a8953c wallet: set non-empty error string on connection failure (xiphon)
| * wallet: set non-empty error string on connection failurexiphon2019-11-151-1/+1
| |
* | Merge pull request #6121luigi11112019-11-161-1/+7
|\ \ | |/ |/| | | cd0ec5a epee: close connection when the peer has done so (moneromooo-monero)
| * epee: close connection when the peer has done somoneromooo-monero2019-11-111-1/+7
| | | | | | | | | | | | This fixes rapid reconnections failing as the peer hasn't yet worked out the other side is gone, and will reject "duplicate" connections until a timeout.
* | Merge pull request #6098luigi11112019-11-111-1/+1
|\ \ | |/ |/| | | cbec8eb wallet2: fix pool txes not being flushed when mined (moneromooo-monero)
| * wallet2: fix pool txes not being flushed when minedmoneromooo-monero2019-11-041-1/+1
| |
* | 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)