Commit graph

289 commits

Author SHA1 Message Date
Daniel Larimer
5178ca8c1a added api methods to encryption functions 2014-02-16 21:28:55 -05:00
Yuvaraj
a5c8a07dc6 App dir for Linux is the home directory. 2014-02-16 13:21:14 +05:30
Daniel Larimer
0843aa6652 adding raw serialization for unordered_map 2014-02-16 01:17:31 -05:00
Daniel Larimer
2743b56b56 added utility to hide console echo for entering passwords 2014-02-15 14:06:35 -05:00
Daniel Larimer
00907d8f57 fix app_path 2014-02-15 01:29:21 -05:00
Daniel Larimer
0ecd66fa73 adding utility methods for getting home dir and app dir 2014-02-15 01:22:59 -05:00
Daniel Larimer
a80164645f Update tcp_socket listen on single endpoint 2014-02-14 20:32:23 -05:00
Daniel Larimer
4571ce36d5 fix bug in json file loading, see issue #8 2014-02-13 01:47:08 -05:00
Daniel Larimer
09c84c1731 fixes to build under clang++ 2014-02-06 03:22:09 -05:00
grzegorzs
8ad02176c6 [GS] Implemented lzma compression. 2014-01-24 14:51:35 +01:00
Yuvaraj Gogoi
c72ed39acd Fix for issue #216 2014-01-19 00:38:04 +05:30
Yuvaraj Gogoi
823c709f41 Fix for issue #216 Build fails on Linux 32 bit - __mm_crc32_u64 2014-01-17 03:32:58 +05:30
Daniel Larimer
fb2fddf25c update logger 2014-01-14 14:00:30 -05:00
Daniel Larimer
7d81035e14 fix coding standard violations 2014-01-14 03:56:15 -05:00
vogel76
59f80e34d2 [BW]: [NIP] Further changes to get to work paths containing unicode characters:
- fc::path extended by method toNativeAnsiPath allowing to safely convert current unicode path into its ansi equivalent
- fc::path to_variant uses toNativeAnsiPath method instead of generic_string to avoid loss of data while serializing a path
- fc::mmap_struct_base::open should use toNativeAnsiPath method instead of generic_string to access ansi path
- fc::json::save_to_file should directly pass fc::path to underlying stream instead of generic_string.
2014-01-10 00:05:18 +01:00
vogel76
c2026efd56 [BW]: [Fix] Fixed ifstream/ofstream to be able to open unicode paths. 2014-01-09 17:00:41 +01:00
vogel76
6261a25442 [BW]: [NIP] Support for unicode paths to avoid problems while accessing paths containing native characters. 2014-01-09 13:29:47 +01:00
vogel76
08ab455dff [BW]: [Fix] fc::task_base class member initialization. 2014-01-06 23:58:42 +01:00
dnotestein
c84b69e094 Fix for unblock to make sure it switches to proper thread before running async. 2014-01-06 17:08:36 -05:00
Daniel Larimer
f618f3a10f updated ip serialization forwards 2014-01-04 01:21:11 +00:00
vogel76
c2de86ccd4 [BW]: [NIP] Implemented dedicated exception class (fc::db_in_use_exception) to be thrown when underlying database is already in use. 2014-01-03 17:00:07 +01:00
Daniel Larimer
8d65e5e265 adding trim method 2013-12-24 20:22:21 -05:00
Daniel Larimer
c6897c4dbf added method to get port 2013-12-22 00:10:03 -05:00
Daniel Larimer
a0e648acef improve error message 2013-12-17 20:40:41 -05:00
Daniel Larimer
fa07ec438f Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2013-12-15 10:57:05 -05:00
dnotestein
8e47816c4e Fix for problem reported with Boost 1.55 (memory_order_consume removed?). Also added move constructors for future, this second change probably needs review. 2013-12-12 09:19:15 -05:00
Daniel Larimer
b8a9c77269 adding helper function to return uncompressed ecc pub key 2013-12-09 22:25:59 -05:00
Daniel Larimer
e6dcfa40f9 Merge branch 'phoenix' of github.com:InvictusInnovations/fc into phoenix 2013-12-09 00:48:34 -05:00
Daniel Larimer
a68d22a699 various updates 2013-12-09 00:48:28 -05:00
dnotestein
35077ea231 Set minimum sleep time to 10ms to avoid potential race where the thread wakes back up immediately after being put on sleep queue. This can probably be reduced to about 2ms, but this just seemed safer for now (DanL suggested 10ms). 2013-12-06 00:22:06 -05:00
Daniel Larimer
e1e3a7361b added flexability to json parsing and fixed closing hang in json rpc connection 2013-11-24 22:23:29 -05:00
Daniel Larimer
76b13a741a adding missing files 2013-11-24 13:00:21 -05:00
Daniel Larimer
dcce9b2726 v6 ignored 2013-11-08 19:34:54 -05:00
Daniel Larimer
cf37cd776b update reflect 2013-10-22 22:02:55 -04:00
Daniel Larimer
8b2e54ca8b compiles on linux 2013-10-14 21:46:23 +04:00
Daniel Larimer
b644ce2b67 fix bug loading null pubkey from binary 2013-09-11 17:54:45 -04:00
Daniel Larimer
68b9fafe9a disable padding for aes_encoder and decoder 2013-09-05 22:09:12 -04:00
Daniel Larimer
8c95d62c9e two phase init of aes encoder/decoder 2013-09-05 19:02:10 -04:00
Daniel Larimer
be836e3e47 add stream-based aes decryption 2013-09-05 18:49:55 -04:00
Daniel Larimer
5bf5cf9219 adding aes_load and aes_save methods 2013-08-31 13:12:55 -04:00
Daniel Larimer
3acfe018b1 various updates 2013-08-25 01:24:07 -04:00
Daniel Larimer
6a1f42aba0 adding new crypto apis 2013-08-24 04:25:03 -04:00
Daniel Larimer
113d63c8b2 various missing files 2013-08-23 20:36:43 -04:00
Daniel Larimer
7bf6374299 MAJOR BUG FIX - fc::usleep causing hang&leak
In certain cases when usleep is passed a small value, there is
a race condition that would cause the process to hang and then
when an attempt to quit the thread was made new contexts would
be allocated rapidly filling all available memory.
2013-08-19 14:44:13 -04:00
Daniel Larimer
105948ea65 json and variant bug fixes 2013-08-15 12:44:51 -04:00
Daniel Larimer
e7075f6b3a fix bugs with variant 2013-08-15 10:56:25 -04:00
Daniel Larimer
a080830c54 Merge branch 'phoenix' of github.com:InvictusInnovations/fc into phoenix 2013-08-14 01:11:54 -04:00
Daniel Larimer
f954ff1a25 fix bugs with bigint 2013-08-14 01:11:48 -04:00
dnotestein
da9cda2b79 ifdef around arpa/inet.h on WIN32 (unix only) 2013-08-13 23:11:20 -04:00
Daniel Larimer
e19c3327a0 adding aes encryption and openssl wrapper cleanup 2013-08-13 12:58:55 -04:00
Daniel Larimer
6c3b31873c linux port 2013-08-13 05:24:41 +00:00
Daniel Larimer
747d35d922 adding smaz compression utility function 2013-08-13 00:37:54 -04:00
Daniel Larimer
9ece96f36e adding unimplemented method 2013-08-11 18:14:53 -04:00
Daniel Larimer
dd18675788 fix boost 1.54 support 2013-08-11 10:18:08 -04:00
dnotestein
404cf8ae5c Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix
Conflicts:
	CMakeLists.txt
	include/fc/ptr.hpp
2013-08-11 09:59:55 -04:00
dnotestein
94ce5cd9f2 more windows related changes, check what I was thinking with that BOOST1_51 when not in a hurry, maybe it should just be removed now 2013-08-10 22:11:59 -04:00
Daniel Larimer
1f03f67d1d added new elliptic curve crypto methods 2013-08-10 02:33:15 -04:00
Daniel Larimer
7b8494d7f8 upgrading to a version of boost that includes boost::atomic and boost::context 2013-08-08 21:31:35 -04:00
Daniel Larimer
ef2b0453cd clean up tcp_server accept api, removing unused return value 2013-08-08 15:12:01 -04:00
Daniel Larimer
d9b5769c13 cleanup the asio thread gracefully on exit 2013-08-06 12:46:04 -04:00
Daniel Larimer
243679c658 increased width of file:line field in console appender 2013-08-06 12:35:21 -04:00
Daniel Larimer
b6bf4bb389 fix edge condition in generating ecc key from seed 2013-08-02 17:14:26 -04:00
Daniel Larimer
fbadc5bdfa fix uninitialized variables in ecc::compact_signature (fc::array) and a few other places 2013-08-02 14:32:59 -04:00
Daniel Larimer
d2635d0f8b fix pretty print 2013-07-30 00:28:37 -04:00
Daniel Larimer
8a9d0c9e13 adding ripemd160 2013-07-28 10:49:45 -04:00
Daniel Larimer
c8839553c0 updated 128bit int math and bigint 2013-07-28 02:13:31 -04:00
Daniel Larimer
637372bbc2 unify city uint128 with new uint128 class 2013-07-26 23:26:51 -04:00
Daniel Larimer
29a1346d05 adding uint128 type 2013-07-26 23:20:06 -04:00
Daniel Larimer
4736e8e666 adding methods to detect multicast and public ip ranges 2013-07-23 01:07:19 -04:00
Daniel Larimer
1201d1c1f6 adding time_point_sec 2013-07-22 14:03:34 -04:00
Daniel Larimer
72a1c45905 more bigint operators 2013-07-19 23:50:04 -04:00
Daniel Larimer
f5f3bb5102 error cleanup, log cleanup, bug fixes 2013-07-18 22:19:19 -04:00
Daniel Larimer
49a83ec7f5 fixed-width formatting on console appender 2013-07-18 19:09:48 -04:00
Daniel Larimer
a792cfaca7 update save to file to take fc::path 2013-07-18 19:09:18 -04:00
Daniel Larimer
4ea60ef088 fix crashes in ecc handling with nullptr 2013-07-18 19:08:58 -04:00
Daniel Larimer
2ef8cfa06e fix bigint bugs 2013-07-17 20:55:36 -04:00
Daniel Larimer
87542eba25 adding city hash 2013-07-17 11:50:45 -04:00
Daniel Larimer
a0f41aa397 various updates and enhancements to crypto and network code 2013-07-17 02:01:35 -04:00
Daniel Larimer
154a8ab628 fix bug converting 'null' private key to variant 2013-07-17 02:01:17 -04:00
Daniel Larimer
57e5796839 clean up exception handling on asio / sockets 2013-07-14 17:58:27 -04:00
Daniel Larimer
f18e16cbc7 adding resize_file 2013-07-12 22:05:38 -04:00
Daniel Larimer
fa98cb6816 adding std::hash to fc::ip::endpoint 2013-07-12 01:21:53 -04:00
Daniel Larimer
4bfaa4b962 removing debug print statement from tcp_socket 2013-07-12 01:19:39 -04:00
Daniel Larimer
79cd431503 Fixed constness of ecc::private_key call 2013-07-11 01:26:54 -04:00
Daniel Larimer
d5771acd3d added remote_endpoint() call to tcp_socket 2013-07-10 00:31:44 -04:00
Daniel Larimer
fbcdd4fa5e various bug fixes 2013-07-06 22:07:12 -04:00
Daniel Larimer
a8ab947b20 fix sha224 serialization / sizeof 2013-07-05 20:29:07 -04:00
Daniel Larimer
7e61059806 fix bugs in optional implementation 2013-07-05 19:48:59 -04:00
Daniel Larimer
58d950b56f Adding mmap_struct & features to fc::array
Fixed uninit bug in logger_config
2013-07-03 21:35:30 -04:00
Daniel Larimer
12943ed2ee Merge pull request #1 from phoenixint/phoenix
fix formatting with logging to file
2013-07-03 15:15:49 -07:00
Daniel Larimer
383144938e fix formatting with logging to file 2013-07-03 13:26:23 -04:00
Daniel Larimer
fcf2825b25 Merge branch 'phoenix' of github.com:bytemaster/fc into phoenix 2013-07-02 17:09:21 -04:00
Daniel Larimer
314eabb293 update elliptic curve crypto for deterministic key generation 2013-07-02 17:09:15 -04:00
Daniel Larimer
af9288f5c3 fix build 2013-07-02 16:42:52 -04:00
Daniel Larimer
b59fe17562 Merge branch 'phoenix' of github.com:bytemaster/fc into phoenix
Remove fc::vector and fc::string
2013-06-27 14:45:11 -04:00
Daniel Larimer
b07aed4a22 Update use of fc::string and fc::vector. 2013-06-27 14:19:08 -04:00
Daniel Larimer
cd28770deb Updating crypto functions. 2013-06-27 14:18:02 -04:00
Daniel Larimer
726e25d537 adding sha224 2013-06-07 18:59:08 -04:00
Daniel Larimer
bf94caf864 adding variant support to sha1 2013-06-07 15:59:01 -04:00
Daniel Larimer
a4a00717ef restore json pretty print 2013-06-06 23:42:20 -04:00