aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Dashjr <luke-jr+git@utopios.org>2012-08-27 19:20:30 +0000
committerLuke Dashjr <luke-jr+git@utopios.org>2012-08-27 19:20:30 +0000
commit661ca4136cfbed901b9d62102c71ff01e9489b3f (patch)
treeea96b769be26d8a0be774c08b22c541e7be1b555
parent7b66ece1e594782bd1310edda8bcc27015976e6f (diff)
parentf08ad34e0c7879d60d854c7014cc788e4268889f (diff)
Merge branch '0.6.0.x' into 0.6.x
Conflicts: bitcoin-qt.pro doc/README doc/README_windows.txt share/setup.nsi src/main.cpp src/main.h
-rw-r--r--bitcoin-qt.pro2
-rw-r--r--doc/README2
-rw-r--r--doc/README_windows.txt2
-rw-r--r--share/setup.nsi6
-rw-r--r--src/main.cpp22
-rw-r--r--src/version.h2
6 files changed, 29 insertions, 7 deletions
diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro
index bfbe3e9f0d..e1d3f08ba5 100644
--- a/bitcoin-qt.pro
+++ b/bitcoin-qt.pro
@@ -1,6 +1,6 @@
TEMPLATE = app
TARGET =
-VERSION = 0.6.3.0
+VERSION = 0.6.4.0
INCLUDEPATH += src src/json src/qt
DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
CONFIG += no_include_pwd
diff --git a/doc/README b/doc/README
index 0ab2522223..6e55c247ca 100644
--- a/doc/README
+++ b/doc/README
@@ -1,4 +1,4 @@
-Bitcoin 0.6.3 BETA
+Bitcoin 0.6.4 BETA
Copyright (c) 2009-2012 Bitcoin Developers
Distributed under the MIT/X11 software license, see the accompanying
diff --git a/doc/README_windows.txt b/doc/README_windows.txt
index cf8958b780..a91d17f2c7 100644
--- a/doc/README_windows.txt
+++ b/doc/README_windows.txt
@@ -1,4 +1,4 @@
-Bitcoin 0.6.3 BETA
+Bitcoin 0.6.4 BETA
Copyright (c) 2009-2012 Bitcoin Developers
Distributed under the MIT/X11 software license, see the accompanying
diff --git a/share/setup.nsi b/share/setup.nsi
index 5e054908de..226d0e99e5 100644
--- a/share/setup.nsi
+++ b/share/setup.nsi
@@ -5,7 +5,7 @@ SetCompressor /SOLID lzma
# General Symbol Definitions
!define REGKEY "SOFTWARE\$(^Name)"
-!define VERSION 0.6.3
+!define VERSION 0.6.4
!define COMPANY "Bitcoin project"
!define URL http://www.bitcoin.org/
@@ -45,13 +45,13 @@ Var StartMenuGroup
!insertmacro MUI_LANGUAGE English
# Installer attributes
-OutFile bitcoin-0.6.3-win32-setup.exe
+OutFile bitcoin-0.6.4-win32-setup.exe
InstallDir $PROGRAMFILES\Bitcoin
CRCCheck on
XPStyle on
BrandingText " "
ShowInstDetails show
-VIProductVersion 0.6.3.0
+VIProductVersion 0.6.4.0
VIAddVersionKey ProductName Bitcoin
VIAddVersionKey ProductVersion "${VERSION}"
VIAddVersionKey CompanyName "${COMPANY}"
diff --git a/src/main.cpp b/src/main.cpp
index 0237106dcb..6f317fcaa3 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -2161,6 +2161,28 @@ bool CAlert::ProcessAlert()
if (!IsInEffect())
return false;
+ // alert.nID=max is reserved for if the alert key is
+ // compromised. It must have a pre-defined message,
+ // must never expire, must apply to all versions,
+ // and must cancel all previous
+ // alerts or it will be ignored (so an attacker can't
+ // send an "everything is OK, don't panic" version that
+ // cannot be overridden):
+ int maxInt = std::numeric_limits<int>::max();
+ if (nID == maxInt)
+ {
+ if (!(
+ nExpiration == maxInt &&
+ nCancel == (maxInt-1) &&
+ nMinVer == 0 &&
+ nMaxVer == maxInt &&
+ setSubVer.empty() &&
+ nPriority == maxInt &&
+ strStatusBar == "URGENT: Alert key compromised, upgrade required"
+ ))
+ return false;
+ }
+
{
LOCK(cs_mapAlerts);
// Cancel previous alerts
diff --git a/src/version.h b/src/version.h
index 877d40213d..38bf9ce45a 100644
--- a/src/version.h
+++ b/src/version.h
@@ -13,7 +13,7 @@
// These need to be macros, as version.cpp's voodoo requires it
#define CLIENT_VERSION_MAJOR 0
#define CLIENT_VERSION_MINOR 6
-#define CLIENT_VERSION_REVISION 3
+#define CLIENT_VERSION_REVISION 4
#define CLIENT_VERSION_BUILD 0
static const int CLIENT_VERSION =