| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| |
| | |
443b1e9 make d2h et al. constant-time (jtgrassie)
|
| |/ |
|
| |\
| |
| |
| | |
74b0ca4 v0.15.0.1 version bump (moneromooo-monero)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
4dc4e1f Fix #6147 DB corruption from child process overwrite (hyc)
|
| | |/
| |
| |
| | |
Don't leave stdout/stderr dangling on a fork.
|
| |\ \
| |/
|/|
| | |
gitian: add FreeBSD support (bf00d98, 85f87db, b2e5f4e, 1245b75, 7feb29f, 4991b8c, 1ce8d00, 6bb94b1, 7c6c223, 7444cec) (hyc)
|
| | |
| |
| |
| |
| | |
By omitting the otool binary which is built non-deterministically.
We don't use it anyway.
|
| | | |
|
| | |
| |
| |
| | |
Sort objects being archived
|
| | |
| |
| |
| | |
get rid of sodium-darwin.mk special case, unify back with sodium.mk
|
| | |
| |
| |
| | |
streamline, remove obsolete wrappers
|
| | |
| |
| |
| | |
Needed to invoke deterministic mode on some archivers
|
| | | |
|
| | | |
|
| | | |
|
| |/ |
|
| |\
| |
| |
| | |
2a8953c wallet: set non-empty error string on connection failure (xiphon)
|
| | | |
|
| |\ \
| |/
|/|
| | |
cd0ec5a epee: close connection when the peer has done so (moneromooo-monero)
|
| | |
| |
| |
| |
| |
| | |
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.
|
| |\ \
| |/
|/|
| | |
cbec8eb wallet2: fix pool txes not being flushed when mined (moneromooo-monero)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
ac925ba17 [v0.15] gitian: fix out dir location (iDunk5400)
|
| | |/ |
|
| |\ \
| |/
|/|
| | |
c84b1ab27 Copy LICENSE to all archives (Howard Chu)
|
| |/ |
|
| |\
| |
| |
| | |
5a996bd75 depends: fix typo in packages (selsta)
|
| |/ |
|
| |\
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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).
|
| | |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |\ \
| | |
| | |
| | |
| | | |
32d514668 gitian: add --rebuild option (Howard Chu)
d904ffbac Add Android support (Howard Chu)
|
| | | |
| | |
| | |
| | |
| | | |
Avoids delays when sourceforge is slow to respond; allows rebuilding
when disconnected from networks.
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | | |
436e4c336 Fix readline build (Howard Chu)
|
| |/ /
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| | |
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
|
| |\ \
| | |
| | |
| | | |
fb9b741bf README update upgrade table (Gingeropolous)
|
| | |/
| |
| | |
with details for nov 30th network upgrade
|
| |\ \
| | |
| | |
| | | |
5ae029881 unit_tests: fix use after free (moneromooo-monero)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
d31024c2e cryptonote: untangle dependency from miner to blockchain (moneromooo-monero)
|
| | |/
| |
| |
| | |
It causes link errors at least on mac
|
| |\ \
| | |
| | |
| | | |
0e3b823a1 daemon: always use bootstrap daemon (if set) in '--no-sync' mode (xiphon)
|