master #12277

pull ghost wants to merge 123 commits into bitcoin:master from changing 172 files +17820 −102040
  1. ghost commented at 1:53 AM on January 27, 2018: none

    No description provided.

  2. Bump version numbers for 0.9.2 branch split-off
    Show version as 0.9.1.99 until rc1.
    c11c72cd5b
  3. fixes #4163
    Rebased-by: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-from: 90fd873
    78363dc991
  4. Switch stdout to line buffering
    Use line buffering (instead of block buffering) so that messages arrive
    immediately in systemd-journald, tail -f debug.log, and the like.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 283e405
    a39d4e3771
  5. Squashed 'src/leveldb/' changes from 9094c7f..7924331
    42dcc7e Merge upstream LevelDB 1.17.
    e353fbc Release LevelDB 1.17
    269fc6c Release LevelDB 1.16
    REVERT: 9094c7f Temporarily revert to writing .sst files instead of .ldb
    
    git-subtree-dir: src/leveldb
    git-subtree-split: 79243314e40ac31d79c68e5658a1d6a64800d50b
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 938b689
    26ceac4acf
  6. Remove dummy PRIszX macros for formatting
    Size specifiers are no longer needed now that we use typesafe tinyformat
    for string formatting, instead of the system's sprintf.
    
    No functional changes.
    
    This continues the work in #3735.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 783b182
    72ae546dd4
  7. Move base58.h implementation code to base58.cpp
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: f6b7c64
    010e66188e
  8. rpc: pass errors from async_accept
    According to the [boost::asio documentation](http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html),
    the function signature of the handler must be:
    
        void handler(
          const boost::system::error_code& error // Result of operation.
        );
    
    We were binding *all* the arguments, instead of all but the error,
    resulting in nullary function that never got the error. Fix this
    by adding an input argument substitution.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 0a0cd34
    1ed6d499b6
  9. rpc: Make sure conn object is always cleaned up
    Make sure conn object always gets cleaned up by using a
    `boost::shared_ptr`.
    
    This makes valgrind happy - before this commit, one connection object
    always leaked at shutdown, as well as can avoid other leaks, when
    for example an exception happens.
    
    Also add an explicit Close() to the !ClientAllowed path to make it similar
    to the normal path (I'm not sure whether it is needed, but it
    can't hurt).
    
    Rebased-By: Wladimir J. van der Laan
    Rebased-From: 1a44522
    203a0cfa7c
  10. doc: remove mention of `-rpctimeout` from man page
    That option hasn't existed for a long time.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 381b25d
    8b1a93f2e5
  11. rpc: keep track of acceptors, and cancel them in StopRPCThreads
    Fixes #4156.
    
    The problem is that the boost::asio::io_service destructor
    waits for the acceptors to finish (on windows, and boost 1.55).
    
    Fix this by keeping track of the acceptors and cancelling them before
    stopping the event loops.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: cef4494
    9f535d4104
  12. qt: periodic language update
    Pull updated translations from Transifex.
    
    Add mn (Mongolian) language.
    
    Do not update English translation for now as we want to keep
    compatibility with 0.9.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 795b921
    4b8a3ab877
  13. SetupEnvironment() - clean commit
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 5248ff4
    337459b96b
  14. switch from boost int types to <stdint.h>
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 4b61a6a, 3e74ac2, d56e30c
    Github-Pull: #4129
    79144ac17d
  15. remove ParseString(...) which is never used
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: be54b87
    e917bdb563
  16. gitian: Add OSX build descriptors
    Github-Pull: #4185
    Rebased-By: Wladimir J. van der Laan
    Rebased-From: 1a97b22
    f72b475324
  17. qt: Periodic language update
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 6fcdad7
    ac1dd87f33
  18. Add missing LOCK(cs_main)
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 305ccaa
    2585310a22
  19. Replace non-threadsafe strerror
    Log the name of the error as well as the error code if a network problem
    happens. This makes network troubleshooting more convenient.
    
    Use thread-safe strerror_r and the WIN32 equivalent FormatMessage.
    
    Conflicts:
    	src/netbase.cpp
    
    Rebased-By: Wladimir van der Laan <laanwj@gmail.com>
    Rebased-From: a60838d
    e0036e9f0e
  20. Replace non-threadsafe gmtime and setlocale
    Make DateTimeStrFormat use boost::posix_time.
    
    Also re-enable the util_DateTimeStrFormat tests, as they are no
    longer platform specific.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 3e8ac6a
    a62649723b
  21. qt: Periodic language update
    Last-minute language update before release 0.9.2.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: a8a0db6
    48115f5313
  22. Add Tips and Tricks section to README
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: c47f537
    042bdd325c
  23. Add preliminary release notes for 0.9.2 5fa6143d5a
  24. [Qt] Fix Start bitcoin on system login
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 066d9a5
    6fb75919de
  25. release: Bump the OSX SDK to 10.7 for gitian builds
    This fixes the display on Retina Macbooks. It also moves us away from depending
    on the ancient XCode3 sdk.
    
    Conflicts:
    	doc/release-process.md
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 2869b13
    768cef90b9
  26. No references to centralized databases in help text.
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: b5ef85c
    2f89f4b35d
  27. osx: Fix missing dock menu with qt5
    Qt5 Removed the qt_mac_set_dock_menu function and left no replacement. It was
    later re-added and deprecated for backwards-compatibility.
    
    Qt5.2 adds the non-deprecated QMenu::setAsDockMenu(). Use that when possible.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: c21c74b
    3a4a66f47e
  28. Limit number of known addresses per peer
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 5823449
    d6377e6a4a
  29. Set client version to release
    No longer show the "Do not use..." banner.
    64e1082d7a
  30. Periodic language update
    Pull updated translations from Transifex before 0.9.2
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 11ef78f
    41b96da264
  31. Use pnode->nLastRecv as sync score directly
    NodeSyncScore() should find the node which we recv data most recently, so put a negative sign to pnode->nLastRecv is indeed wrong.
    
    Also change the return value type to int64_t.
    
    Signed-off-by: Huang Le <4tarhl@gmail.com>
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 09a54a6
    acb5356087
  32. Properly initialize CWallet::nTimeFirstKey
    Rebased-From: 91855f2
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    eac2cdcab2
  33. gitian: upgrade OpenSSL to 1.0.1h
    Upgrade for https://www.openssl.org/news/secadv_20140605.txt
    
    Just in case - there is no vulnerability that affects ecdsa signing or
    verification.
    
    The MITM attack vulnerability (CVE-2014-0224) may have some effect on
    our usage of SSL/TLS.
    
    As long as payment requests are signed (which is the common case), usage
    of the payment protocol should also not be affected.
    
    The TLS usage in RPC may be at risk for MITM attacks. If you have
    `-rpcssl` enabled, be sure to update OpenSSL as soon as possible.
    
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    Rebased-From: 6e7c4d1
    3ae41a64dd
  34. CWallet: fix nTimeFirstKey init, by making constructor init common code
    Don't repeat yourself etc.
    
    Rebased-From: d04fd3e
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    7ccadd4199
  35. qt: Periodic translation update
    Rebased-From: db41541
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    e39a3f2c69
  36. add 0.9.2rc2 changes to release notes 94cfe3383b
  37. fix download link and release in release notes 505681f234
  38. gitian: make linux qt intermediate deterministic
    Make the instdate for lrelease etc deterministic. This should have been
    part of 0.9.2. Luckily this doesn't affect the end product, it is just
    a bit annoying.
    
    Rebased-From: 386e732
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    bd65d70dbc
  39. Qt: Fix monospace font in osx 10.9
    The "Monospace" hint was added in Qt 4.8, and it works as intended as opposed
    to "TypeWriter" which fails to load a font.
    
    Rebased-From: e9df7f8
    Rebased-By: Wladimir J. van der Laan
    9d5b5c3a2d
  40. rpc: Ignore and log errors during cancel
    Cancelling the RPC acceptors can sometimes result in an error about
    a bad file descriptor.
    
    As this is the shutdown sequence we need to continue nevertheless,
    ignore these errors, log a warning and proceed.
    
    Fixes #4352.
    a3788527a2
  41. rpc: Add acceptors only when listening succeeded
    Rebased-From: 6afa493
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    b64b1c6e9f
  42. Bump version to 0.9.2.1 354c0f382b
  43. Remove NumBlocksOfPeers
    Generally useless information. Only updates on connect time, not after
    that. Peers can easily lie and the median filter is not effective in
    preventing that.
    
    In the past it was used for progress display in the GUI but
    `CheckPoints::guessVerificationProgress` provides a better way that is now used.
    It was too easy to mislead it. Peers do lie about it in practice, see issue #4065.
    
    From the RPC, `getpeerinfo` gives the peer raw values, which are more
    useful.
    752ecec5cc
  44. Version bump for 0.9.3 6862c8ba99
  45. Don't poll showmyip.com, it doesn't exist anymore
    Fixes #4679.
    
    This leaves us with only one candidate, checkip.dyndns.org.
    GetMyExternalIP should be phased out as soon as possible.
    
    Rebased-From: c33b983
    5332b0a429
  46. In -? output: -keypool, -gen, -genproclimit depend on ENABLE_WALLET
    Rebased-From: a7e1d50
    5baa4a90e3
  47. Remove bignum dependency for scripts
    Rebased-From: 48d8eb1 27bff74 4f497cd 05e3ecf 90320d6 b1fdd54
    84efe0ec22
  48. Clarify that redeemScript is often optional
    Rebased-From: 6265ecc
    221684c7ef
  49. qt: fix 'opens in testnet mode when presented with a BIP-72 link with no fallback'
    Passes tests:
    
    ```
    $ ./bitcoin-qt 'bitcoin:?r=http://www.example.com/'
    .. fixed the original problem - this launches mainnet.
    
    $ ./bitcoin-qt 'bitcoin:mngeNQbTKnmaMbx8EXCYdwUbnt9JJD52cC'
    .. launches testnet
    
    $ ./bitcoin-qt -testnet 'bitcoin:1NXXeQRyMFFFRfyUix2o7mk1vhvk2Nxp78'
    .. sanity check - launches mainnet.
    ```
    
    Fixes #4355. Closes #4411.
    
    Rebased-From: dd49e92
    bf75a3d3fd
  50. Avoid a segfault on getblock if it can't read a block from disk.
    Rebased-From: 954d2e7
    44d8e093ca
  51. AvailableCoins: acquire cs_main mutex
    It's required when called from WalletModel
    
    Rebased-From: ea3acaf
    0a6dcae508
  52. Update Debian packaging description for new bitcoin-cli
    Rebased-From: 45abeb2
    d78e4312b2
  53. Add a way to limit deserialized string lengths
    and use it for most strings being serialized.
    
    Rebased-From: 216e9a4
    a78996503f
  54. Add a new checkpoint at block 295,000
    Block 295,000 seems to meet the criteria of a reasonable timestamp and
    no strange transactions. 295,000 is the current block height in the
    bootstrap.dat torrent provided by jgarzik.
    
    Rebased-From: 125fba1
    23826316d4
  55. key.cpp: fail with a friendlier message on missing ssl EC support
    Previously if bitcoind is linked with an OpenSSL which is compiled
    without EC support, this is seen as an assertion failure "pKey !=
    NULL" at key.cpp:134, which occurs after several seconds. It is an
    esoteric piece of knowledge to interpret this as "oops, I linked
    with the wrong OpenSSL", and because of the delay it may not even
    be noticed.
    
    The new output is
    
    : OpenSSL appears to lack support for elliptic curve cryptography. For
    more information, visit
    https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
    : Initialization sanity check failed. Bitcoin Core is shutting down.
    
    which occurs immediately after attempted startup.
    
    This also blocks in an InitSanityCheck() function which currently only
    checks for EC support but should eventually do more. See #4081.
    
    Rebased-From: 4a09e1d
    f6f4c83382
  56. base58: add paranoid return value checks
    Rebased-From: 88df548
    f8cdf4f937
  57. Ignore too-long redeemScripts while loading wallet
    This avoids that long redeemScripts that were grandfathered in
    prevent the wallet from loading.
    
    Fixes #4313.
    
    Rebased-From: 18116b0
    4b57c5b3c7
  58. Check redeemScript size does not exceed 520 byte limit
    redeemScripts >520bytes can't be spent due to the
    MAX_SCRIPT_ELEMENT_SIZE limit; previously the addmultisigaddress and
    createmultisig RPC calls would let you violate that limit unknowingly.
    
    Also made the wallet code itself check the redeemScript prior to adding
    it to the wallet, which in the (rare) instance that a user has added an
    invalid oversized redeemScript to their wallet causes an error on
    startup. The affected key isn't added to the wallet; other keys are
    unaffected.
    fd0c4606bc
  59. Increase IsStandard() scriptSig length
    Removes the limits on number of pubkeys for P2SH CHECKMULTISIG outputs.
    Previously with the 500 byte scriptSig limit there were odd restrictions
    where even a 1-of-12 P2SH could be spent in a standard transaction(1),
    yet multisig scriptPubKey's requiring more signatures quickly ran out of
    scriptSig space.
    
    From a "stuff-data-in-the-blockchain" point of view not much has changed
    as with the prior commit now only allowing the dummy value to be null
    the newly allowed scriptSig space can only be used for signatures. In
    any case, just using more outputs is trivial and doesn't cost much.
    
    1) See 779b519480d8c5346de6e635119c7ee772e97ec872240c45e558f582a37b4b73
       Mined by BTC Guild.
    84fe0ffd68
  60. preliminary release notes for 0.9.3 736d8b85b3
  61. Avoid querying DNS seeds, if we have open connections.
    The goal is to increase independence and privacy.
    
    Rebased-From: 2e7009d
    026b9dfd6e
  62. gitian: upgrade OpenSSL to 1.0.1i
    Upgrade for https://www.openssl.org/news/secadv_20140806.txt
    
    Rebased-From: 074bcdc
    Github-Pull: #4648
    bba0175022
  63. qt: fix unicode character display on osx when building with 10.7 sdk
    Conflicts:
    	src/qt/bitcoin.cpp
    
    Rebased-From: 292cc072
    f62031b895
  64. build: Fix boost build on some platforms
    When the libpath doesn't line up with the value from config.sub, we don't find
    the correct path to boost's libs. This adds a hack to try another path before
    giving up.
    
    Should close #3219.
    
    Rebased-From: 54c7df81
    0991401cdd
  65. build: fix FDELT_TYPE configure check
    This probably never worked properly. Confirmed working now with every compiler
    I throw at it.
    
    Rebased-From: 8021cf8
    55911710f5
  66. libc-compat: add new symbol that's now needed
    Rebased-From: 565e569
    47c78c2966
  67. Update build-osx.md
    The homebrew instructions were outdated - berkeley-db4 hasn't worked for months, based on the questions I'm seeing on Google/SO.  So I added a section explaining how to install berkeley-db4 using homebrew and move on with your life.  Thanks for the rest of the documentation!
    Conflicts:
    	doc/build-osx.md
    
    Rebased-From: b1ed7c2
    49df14d295
  68. gitian: Bump miniupnp version to 1.9.20140701
    Also change build system: STATICLIB is now MINIUPNP_STATICLIB.
    a9c6eef915
  69. doc: Add list of contributors to 0.9.3 29ba8cc073
  70. qt: Language update for 0.9.3 e6abbce8cd
  71. doc: mention translations in release notes a12d6acc5d
  72. Add deeper XML checking to update-translation script
    - Catch problems such as mismatched formatting characters. Remove
      messages that can give problems at runtime.
    
    - Also remove unfinished/untranslated messages, they just take up space
      in the ts and waste parsing time.
    
    Fixes #4774.
    
    Rebased-From: da59f28
    Rebased-By: Wladimir J. van der Laan
    b62172a66a
  73. Filter translations through new update-translations script
    This does not add any new messages from transifex, it just filters the
    current ones.
    ea55881c3e
  74. Avoid repeated lookups in mapOrphanTransactions and mapOrphanTransactionsByPrev
    Rebased-From: 89d91f6
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    c6727f34d1
  75. Fix crashing bug caused by orphan(s) with duplicate prevout.hash
    Rebased-From: def2fdb
    Rebased-By: Wladimir J. van der Laan
    12927dd315
  76. Limit CNode::mapAskFor
    Tighten resource constraints on CNode.
    
    Rebased-From: d4168c8
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    d030936da2
  77. Avoid returning many "inv" orphans
    Rebased-From: 540ac45
    Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
    6eb5410d8f
  78. doc: Remove outdated information about boost versions
    Bitcoin core should work with any remotely recent boost version
    if a proper build environment is present. Remove a confusing comment
    from the build documentation.
    
    Rebased-From: bd45b1a
    0655d64c22
  79. build: Remove message about Ubuntu 13.10 when no boost sleep implementation found
    It's only confusing people into thinking that they should mess with
    boost versions, which should not be necessary to get bitcoind to work.
    
    If there is a bug in the build system with autodetecting boost it needs
    to be solved not worked around.
    
    Rebased-From: 539abc4729ea16039d148cfa3b771929f7d37584
    6fbd58df09
  80. remove useless millisleep
    reduces time to service requests improving performance
    
    Rebased-From: 9189f5fe4df1ac7ea6ca75ceada867beafda90a9
    306a93b79e
  81. Stricter handling of orphan transactions
    Prevent denial-of-service attacks by banning
    peers that send us invalid orphan transactions
    and only storing orphan transactions given to
    us by a peer while the peer is connected.
    
    Rebased-From: c74332c67806ed92e6e18de174671a7c30608780
    6d911ada83
  82. Make max number of orphan blocks kept in memory a startup parameter (fixes #4253)
    Rebased-From: 7b45d943b29a443f1ac808c9ee4eeed6df0db9cc
    af252082ef
  83. Store fewer orphan tx by default, add -maxorphantx option
    There is no reason to store thousands of orphan transactions;
    normally an orphan's parents will either be broadcast or
    mined reasonably quickly.
    
    This pull drops the maximum number of orphans from 10,000 down
    to 100, and adds a command-line option (-maxorphantx) that is
    just like -maxorphanblocks to override the default.
    ea3c1b0806
  84. Update release notes ce16723310
  85. Update release notes cea5e49420
  86. build: osx: Fix incomplete framework packaging for codesigning
    Starting with 10.9, Framework versions must be signed individually, rather
    than as a single bundle version, in order to be properly codesigned. This
    change ensures that the proper plist files and symlinks are present prior to
    packaging.
    
    Rebased-From: 65f3fa8
    e3d8d58659
  87. Remove mention of MacPorts from OSX build docs
    Rebased-From: d547ebf
    213cd5948c
  88. build: change cdrkit location in build-process.md
    The cdrkit.org domain expired.
    Thanks to gdm85 on IRC for reporting this.
    
    Rebased-From: 27fc5277f73e510c2150dc29308fdf2dc6a96053
    40d20412ff
  89. build: fix release name strings for gitian builds
    When building from a distdir as gitian does, checking for the .git dir
    is not reliable. Instead, ask git if we're in a repo.
    
    Rebase this into 0.9.3 branch after final to make sure that 0.9.4 will
    have correct version strings in rcs.
    
    Rebased-From: c65cc8c
    855fd498f9
  90. osx: fix signing to make Gatekeeper happy (again)
    The approach from 65f3fa8d1 worked for signing on 10.9.4, but not newer
    versions. 10.9.5 (and up) want each framework to stand alone.
    
    Now in addition to copying the plist's from Qt for each framework, we put them
    in per-version dirs and only symlink to the latest, rather than using symlinks
    for any contents.
    
    Rebased-From: af0bd5e
    613247fc97
  91. Keep symlinks when copying into .app bundle
    Code signing failed for me on OSX 10.9.5 because the
    Versions/Current symbolic links were being replaced
    with a duplicate copy of the frameworks' code.
    
    Releases were bigger than they needed to be, for the
    same reason.
    
    Rebased-From: 965c306d6d6ee3695dc50615a87e25c248c41a89
    ffab1ddb85
  92. doc: Add instructions for consistent Mac OS X build names
    Rebased-From: 0dcb0a55782d676798013f20d7e2ab826ad4d96d
    274352927f
  93. build: Fix OSX build when using Homebrew and qt5
    Qt5 is bottled, so configure won't find it without some help. Use
    brew to find out its prefix.
    
    Also, qt5 added the host_bins variable to pkg-config, use it.
    5b9f78d69c
  94. Refactor -alertnotify code
    Refactor common -alertnotify code into static CAlert::Notify method.
    25b49b5b45
  95. Make -proxy set all network types, avoiding a connect leak.
    Previously -proxy was not setting the proxy for IsLimited networks, so
     if you set your configuration to be onlynet=tor you wouldn't get an
     IPv4 proxy set.
    
    The payment protocol gets its proxy configuration from the IPv4 proxy,
     and so it would experience a connection leak.
    
    This addresses issue #5355 and also clears up a cosmetic bug where
     getinfo proxy output shows nothing when onlynet=tor is set.
    
    Conflicts:
    	src/init.cpp
    
    Rebased-From: 3c777141349ad82d679a278df0619968af53c23
    Github-Issue: #5358
    cd5164aba2
  96. Limit the number of new addressses to accumulate
    Rebased-From: 12a49cac0a561ada277e93549cae26a3123a6023
    bb424e4447
  97. Disable SSLv3 (in favor of TLS) for the RPC client and server.
    TLS is subject to downgrade attacks when SSLv3 is available, and
     SSLv3 has vulnerabilities.
    
    The popular solution is to disable SSLv3. On the web this breaks
     some tiny number of very old clients. While Bitcoin RPC shouldn't
     be exposed to the open Internet, it also shouldn't be exposed to
     really old SSL implementations, so it shouldn't be a major issue
     for us to disable SSLv3.
    
    There is more information on the downgrade attacks and disabling
     SSLv3 at https://disablessl3.com/ .
    
    Rebased-From: 683dc4009b2b01699e672f8150c28e2ebe0aae19
    0a94661e8d
  98. consensus: guard against openssl's new strict DER checks
    New versions of OpenSSL will reject non-canonical DER signatures. However,
    it'll happily decode them. Decode then re-encode before verification in order
    to ensure that it is properly consumed.
    
    Github-Pull: #5634
    Rebased-From: 488ed32f2ada1d1dd108fc245d025c4d5f252783
    b8e81b7ccd
  99. gitian: openssl-1.0.1i.tar.gz -> openssl-1.0.1k.tar.gz f047dfa7df
  100. fail immediately on an empty signature
    Github-Pull: #5634
    Rebased-From: 8dccba6a45db0466370726ed462b9da2eae43bce
    60c51f1c38
  101. doc: Update release process for openssl bump 65a1dda254
  102. gitian: bump revision for OSX qt
    Not necessary for windows or linux, as the intermedate build result
    doesn't change.
    However for OSX on 0.9 the builds for the intermediates are not
    deterministic, so this cannot be assessed. Bump the dep version just in
    case.
    b8ac476890
  103. Improve robustness of DER recoding code
    Add some defensive programming on top of #5634.
    
    This copies the respective OpenSSL code in ECDSA_verify in
    OpenSSL pre-1.0.1k (e.g. https://github.com/openssl/openssl/blob/OpenSSL_1_0_1j/crypto/ecdsa/ecs_vrf.c#L89)
    more closely.
    
    As reported by @sergiodemianlerner.
    
    Github-Pull: #5640
    Rebased-From: c6b7b29f232c651f898eeffb93f36c8f537c56d2
    037bfefe6b
  104. qt: Pull updated translations from Transifex f6b753912b
  105. doc: Update release notes for 0.9.4 2f32a0b4ab
  106. Bump version to 0.9.4 be8ac71d96
  107. doc: Properly format git commits in changelog 41f94edf22
  108. Implement BIP 66 validation rules and switchover logic ab03660824
  109. Backport of some of BIP66's tests 989d49921b
  110. Raise version of created blocks, and enforce DERSIG in mempool 3230b329ea
  111. build: fix dynamic boost check when --with-boost= is used
    (cherry picked from commit a7d1f035ae2b33d5242d9aee5da1b538a0f5adba)
    8438074997
  112. Merge pull request #5780
    8438074 build: fix dynamic boost check when --with-boost= is used (cherry picked from commit a7d1f035ae2b33d5242d9aee5da1b538a0f5adba) (Cory Fields)
    924d7e5a07
  113. Merge pull request #5762
    3230b32 Raise version of created blocks, and enforce DERSIG in mempool (Pieter Wuille)
    989d499 Backport of some of BIP66's tests (Pieter Wuille)
    ab03660 Implement BIP 66 validation rules and switchover logic (Pieter Wuille)
    864338a2b2
  114. Sanitize command strings before logging them.
    Normally bitcoin core does not display any network originated strings without
     sanitizing or hex encoding.  This wasn't done for strcommand in many places.
    
    This could be used to play havoc with a terminal displaying the logs,
     especially with printtoconsole in use.
    
    Thanks to Evil-Knievel for reporting this issue.
    
    Conflicts:
    	src/main.cpp
    	src/net.cpp
    	src/rpcserver.cpp
    
    Rebased-From: 28d4cff0ed2d4438da4bbf2d4ca0465715603af5
    Github-Pull: #5770
    6b4163b972
  115. Check pindexBestForkBase for null
    Rebased-From: 730b1ed1a0d2b2b0f278ee808e7e266a50fac94b
    Github-Pull: #5154
    74f29c2737
  116. Fix priority calculation in CreateTransaction
    Make this projection of priority in 1 block match the calculation in the low priority reject code.
    
    Rebased-From: 2d9b0b7f03a268e557c6dce1dfa29401b5c9178b
    Github-Pull: #5675
    
    Conflicts:
    	src/wallet.cpp
    9cd1dd9f6b
  117. Merge pull request #5807
    9cd1dd9 Fix priority calculation in CreateTransaction (Alex Morcos)
    47fdeb4a9c
  118. Final transifex pull for 0.9
    Translations for the 0.9 branch have been closed. Make sure that all the
    translation work done up to now ends up in the branch.
    eb27e8d0a3
  119. Version bump to 0.9.5 ea07ccbf3b
  120. build: fix osx determinism for OSX
    Backport of 90c71548c795787b008bc337cb9332f75d1bccdb
    
    Linux/Windows wrapped 'date' rather than patching the OpenSSL build.
    e328605b1c
  121. Merge pull request #6169
    e328605 build: fix osx determinism for OSX (Cory Fields)
    b880967f74
  122. Disable upnp by default
    Github-Pull: #6795
    Rebased-From: 21d27ebad5721bc61c62bc72dc3ab3197f9da268
    460ccfb7b1
  123. test 10d28ab6af
  124. Update INSTALL da6342212b
  125. fanquake closed this on Jan 27, 2018

  126. fanquake locked this on Jan 27, 2018
Contributors

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-17 15:15 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me