Age | Commit message (Collapse) | Author |
|
merged 2 windows:LIBS lines so they happen when they need to (#976)
added -loleaut32 to fix VariantClear
moved -lws2_32 and others to existing windows:LIBS line
|
|
|
|
GCC hardening for Bitcoin-Qt
|
|
|
|
|
|
|
|
Split off CBlockTreeDB and CCoinsViewDB into txdb-*.{cpp,h} files,
implemented by either LevelDB or BDB.
Based on code from earlier commits by Mike Hearn in his leveldb
branch.
|
|
Database-independent glue for supporting LevelDB databases.
Based on code from earlier commits by Mike Hearn in his leveldb
branch.
|
|
|
|
- that flag is not needed when using "-fstack-protector-all", so remove it
(see:
http://stackoverflow.com/questions/1629685/when-and-how-to-use-gccs-stack-protection-feature)
|
|
- this patch enables several new GCC compiler hardening options that
allows us to increase the security of our binaries (see:
https://wiki.debian.org/Hardening)
-D_FORTIFY_SOURCE=2:
Enables compile-time protection against static sized buffer overflows.
-Wl,-z,relro -Wl,-z,now:
Enables full RELRO (RELocation Read-Only), which is a generic mitigation
technique to harden the data sections of an ELF binary/process. See:
http://isisblogs.poly.edu/2011/06/01/relro-relocation-read-only/ for
further details.
|
|
get rid of strlcpy.h
|
|
|
|
Don't use hand-rolled string manipulation routine with a fixed
buffer in the bitcoin core, instead make use of c++ strings and boost.
|
|
This reverts commit 14ac0adcc7c0224a467e38bbd4ebf39d824ada8d.
|
|
commit 5a1a3622 effectively enabled these warnings, but they need
to be fixed before being enabled in the general build scripts.
|
|
change last occurance of mac to macx in Qt project-file
|
|
Compile/link Bitcoin-Qt.app with -pthread on OSX
|
|
|
|
This patch currently excludes our Windows executable!
- change to use -fstack-protector-all
- the minimum size of buffers (i.e. arrays) that will receive stack
smashing protection was changed to 1 byte (GCC default: 8)
- warn about functions that will not be protected against stack
smashing by adding -Wstack-protector
|
|
|
|
Qt: re-order GUI code and remove FIRST_CLASS_MESSAGING
|
|
- add version information to bitcoin-qt.rc, which is displayed on Windows, when looking in the executable properties and selecting "Details"
- introduce a new clientversion.h (used in bitcoin-qt.rc to generate
version information), which takes only the version defines from
version.h and is included in it (to allow usage with the windres rc-file
compiler)
- move #define STRINGIFY(s) #s into clientversion.h as that is used in
bitcoin-qt.rc and rename to DO_STRINGIZE(X)
- add #define STRINGIZE(X) DO_STRINGIZE(X), which is needed to convert the
version defines into a version string in the rc-file
- this ensures we only need to update 1 file and have bitcoin-qt.exe
version information
- for RC-file documentation see:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx
|
|
|
|
|
|
- removes the FIRST_CLASS_MESSAGING support from the client, which was no
default setting anyway
|
|
Optional IPv6 spaces cleanup
|
|
They are unneeded as jsonspirit is always used as template library,
the other makefiles don't include them either.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
easier in Qt creator
- Also add src/version.h
|
|
|
|
|
|
|
|
- for extra security on Windows: enable ASLR and DEP via GCC linker flags
GCC linker flag description:
--dynamicbase The image base address may be relocated using address space layout randomization (ASLR). This feature was introduced with MS Windows Vista for i386 PE targets.
--nxcompat The image is compatible with the Data Execution Prevention.
This feature was introduced with MS Windows XP SP2 for i386 PE targets.
|
|
|
|
update Boost version to 1.49 for Windows in the Qt project file
|
|
- as the "||" operator is not known to qmake use "|" instead,
which ensures the code in brackets does never get executed on Windows
|
|
- add UI-feedback via QValidatedLineEdit
- copy button for generated signature was moved to the signature output field
- add an addressbook button to verify message tab
- input fields are now evenly ordered for sign and verify tabs
- update FIRST_CLASS_MESSAGING support to ensure a good UX
- add a button and context menu entry in addressbook for verify message (to be consistent with sign message)
- focus is now only set/changed, when clearing input fields or adding an address via addressbook
- re-work / update some strings
- ensure model gets initialized in the SignVerifyMessageDialog constructor
- add checks for a valid model to both addressbook buttons
- remove unneeded includes for Qt GUI elements that are listed in ui_signverifymessagedialog.h anyway
|
|
- add -s flag as we also use a static build in makefile.mingw
|
|
Implement listunspent / getrawtransaction / createrawtransaction /
signrawtransaction, to support creation and
signing-on-multiple-device multisignature transactions.
|
|
|
|
IPv6 RPC using asynchronously accepted connections
|
|
- add noui.cpp to SOURCES (to see / edit the file)
- re-word a comment and remove a space
|
|
Signed-off-by: Giel van Schijndel <me@mortis.eu>
|