csoler
fafe75dca6
added update of mServerUpdateTS up to last mRecvTS of each group, which holds the last time the grp meta data was received/modified
2016-02-23 23:04:22 -05:00
sehraf
dbdfdcd008
removed unused map lookups
2016-02-22 21:09:10 +01:00
sehraf
77166cbf13
impoved cleanup of unused locations
2016-02-22 16:41:31 +01:00
csoler
dcf86e6384
removed compilation warning and added warning about missing vetting for external circles
2016-02-21 12:00:09 -05:00
csoler
3446e20506
removed debug output from p3grouter.cc
2016-02-21 11:47:44 -05:00
csoler
0266b3cfa2
improved debug output in gxsnetservice.cc
2016-02-21 11:34:49 -05:00
csoler
edef6dc339
moved subscription flags when received group changes/create group to the case where the group is actually created (fixing bug causing group meta data change to unsubscribe friends)
2016-02-21 10:29:35 -05:00
electron128
dcbd99f0ab
Merge pull request #202 from electron128/fixtests
...
make tests compile
2016-02-21 11:20:14 +01:00
csoler
09a6efad52
removed dead code in GxsSecurity
2016-02-20 21:25:21 -05:00
csoler
41a03eb331
fixed small bug causing update of TS to fail in encrypted NxsItems
2016-02-20 21:21:15 -05:00
csoler
6a4add8806
implemented per-item encryption and Vetting method compatibility layer
2016-02-20 17:53:03 -05:00
csoler
b2a6bfbbd0
fixed one bug in debug output of encrypted key offset
2016-02-19 20:55:27 -05:00
csoler
405ecefbf8
added proper decryption calls for partial decryption and possible re-try after loading keys.
2016-02-19 20:47:50 -05:00
zeners
5979d2f827
Merge branch 'master' into webui
2016-02-19 18:18:15 +01:00
Cyril Soler
5a48070171
Merge pull request #281 from sehraf/pr-disc-increase-auto-clean-time
...
discovery: don't remove new added locations too soon
2016-02-19 10:45:18 -05:00
sehraf
4140969fcb
added seperated limit for discovery (30 days)
2016-02-19 16:35:11 +01:00
csoler
0293e246a2
fixed encryption method on the basis that encrypted keys always have the same length
2016-02-18 23:38:07 -05:00
csoler
6995212a8b
added code for single item encryption/decryption
2016-02-18 21:30:52 -05:00
csoler
697ef4061c
added test against arbitrary large items in turtle search requests.
2016-02-17 09:39:08 -05:00
csoler
51d90a4ef4
added test against arbitrary large items in turtle search requests.
2016-02-17 09:39:08 -05:00
csoler
08e4c90cc2
added single-block multiple encryption
2016-02-16 22:36:22 -05:00
Cyril Soler
d878334551
Merge pull request #206 from realityfabric/master
...
Added top level license file for GPL 2.0
2016-02-16 17:45:49 -05:00
sehraf
841299d077
discovery: don't remove new added locations too soon
...
was: removed after 10 min. or less - when no connection is established
now: removed after 1 day - when no connection is established
2016-02-16 20:33:38 +01:00
csoler
763108f5fa
debugged transport of encrypted items. Still needs work.
2016-02-15 23:24:18 -05:00
csoler
0513e71c68
fixed sending part in encrypted msg items
2016-02-14 19:42:21 -05:00
Cyril Soler
efadc7d2c6
Merge pull request #270 from PhenomRetroShare/Fix_GxsChannelFilterWhenLoading
...
Fix Channel filter when loading big post.
2016-02-14 13:38:08 -05:00
Cyril Soler
3ab7c89660
Merge pull request #279 from cavebeat/single_dh_op
...
added openSSL option SSL_OP_SINGLE_DH_USE regarding CVE-2016-0701
2016-02-14 13:33:27 -05:00
cave beat
9843c8381b
added openSSL option SSL_OP_SINGLE_DH_USE regarding CVE-2016-0701
...
tl;dr The OpenSSL 1.0.2 releases suffer from a Key Recovery Attack on DH small subgroups. This issue got assigned CVE-2016-0701 with a severity of High and OpenSSL 1.0.2 users should upgrade to 1.0.2f. If an application is using DH configured with parameters based on primes that are not "safe" or not Lim-Lee (as the one in RFC 5114) and either Static DH ciphersuites are used or DHE ciphersuites with the default OpenSSL configuration (in particular SSL_OP_SINGLE_DH_USE is not set) then is vulnerable to this attack.
2016-02-14 18:49:37 +01:00
electron128
fc5f8c3b8c
removed unused function declaration ChatId::toGxsId()
2016-02-14 14:55:57 +01:00
electron128
821c14426c
remove dead code from RsNotify (old forum and channel read status changed notify)
2016-02-14 12:48:52 +01:00
electron128
63a8260cb9
change RsNotify to use RsGxsId for chat lobby events
2016-02-14 11:53:27 +01:00
electron128
aa93505860
added missing lock in RsSharedPtr destructor
2016-02-13 11:55:27 +01:00
electron128
9f9221273a
- make tests compile
...
- added tests to travis.yml
- excluded grouteritems and photoitems from test, because they changed too much
- disabled failing tests
- all tests pass in valgrind, without valgrind result is undefined
- to compile tests add CONFIG+=tests to qmake args. Then run tests/unittests/unittests
2016-02-13 11:55:25 +01:00
csoler
71071595c8
called re-loading of circles after creation. Added debug info in msg vetting
2016-02-11 21:59:45 -05:00
csoler
5ba8965523
fixed compilation
2016-02-10 22:18:55 -05:00
csoler
3db3ccf636
merged with upstream
2016-02-10 00:00:21 -05:00
Phenom
5f0afb3d6e
Fix Channel filter when loading big post.
...
And fix "Not a GxsChannelPostItem, deleting!" error message
Don't search empty text in very long string.
2016-02-08 19:42:56 +01:00
thunder2
7ded128b3a
Update rsversion.in
2016-02-06 19:18:22 +01:00
csoler
d9e512da8b
fixed update of GroupNetworkStats and proper reset when loadList is called (thx Jo)
2016-02-03 18:58:28 -05:00
Cyril Soler
06b7417eed
added comment in rsinit.cc for the initialisation of NetService for GxsIds
2016-02-02 12:34:26 -05:00
Cyril Soler
3664626704
added missing check for mNetService
2016-02-02 12:14:39 -05:00
Cyril Soler
dc9fadd7c9
added missing subscription change notify in rsgenexchange when creating a new group
2016-02-02 09:46:16 -05:00
Cyril Soler
a41d9df4da
fixed small bug in probability computation in grouter
2016-02-01 09:59:13 -05:00
csoler
6d1a3937d6
fixed but in re-sending of failed grouter items
2016-02-01 00:33:11 -05:00
csoler
aa194caea3
fixed bug preventing save of routage info in distant messaging
2016-01-31 20:27:53 -05:00
csoler
a85b5d2fab
re-enabled GRouter tunnels (disabled for testing). Removed debug output.
2016-01-30 20:35:08 -05:00
csoler
f0a49a427e
changed global router routing strategy. Should be more effective now.
2016-01-30 20:27:56 -05:00
csoler
59d4c2c829
removed some compilation warnings
2016-01-30 20:27:27 -05:00
Cyril Soler
85cdfcc721
fixed bug causing multi-tunneling not to be used (found by jo)
2016-01-28 10:44:37 -05:00
csoler
3bc444b087
removed some debug info
2016-01-26 23:00:10 -05:00
csoler
2072ca4ade
fixed bug in getPeerDetails causing callstacks to be displayed for non initialised IPs
2016-01-26 22:08:17 -05:00
csoler
b70057a540
removed sending probability in GXS since it is not justified anymore. This should fix peers not being updated because they have very low bandwidth. Removed and fixed a few minor warnings.
2016-01-26 18:50:33 -05:00
csoler
39b3df964a
fixed bug causing net reset when closing config
2016-01-25 22:39:20 -05:00
csoler
9b64b96811
fixed potential crash in pqisslstore
2016-01-23 13:04:02 -05:00
csoler
55d0a213dd
added cache of latest GXS tunnel data items for the last 10 minutes in order to avoid replays of messages caused by the conservative message transmition system. Removed the global item counter for a purely random uint64_t
2016-01-21 21:19:40 -05:00
csoler
7488ba19ff
removed feedback from messages to mGrpServerUpdateTS, which is now only updated when the subscribe status is changed and/or new groups are received/created
2016-01-20 23:56:22 -05:00
csoler
c473200625
moved getCurrentTS() inside RTT packet sending loop (suggestion from Jo)
2016-01-20 23:34:25 -05:00
csoler
49c1d56945
increased GXS post size limit to just below 200K
2016-01-19 21:45:55 -05:00
csoler
43ee506adc
added automatic GXS message rejection when item size exceeds 200K. Should fix the forums that got stuck because of a large message not being sent
2016-01-19 10:13:24 -05:00
csoler
dedd6d4cf4
disabled debug info
2016-01-18 23:54:03 -05:00
csoler
68a039540e
fixed a few bugs in existing msg fragmentation code. Signature checking still not working, not NXS_FRAG stays disabled
2016-01-18 23:54:02 -05:00
csoler
39e6a9b61a
fixed up People context menu so as to handle actions for multiple persons at once
2016-01-16 20:44:52 -05:00
csoler
1edfcf9731
do not time stamp banned GXS ids
2016-01-16 13:41:24 -05:00
thunder2
748147f73b
Fixed Windows compile.
2016-01-15 21:41:23 +01:00
Cyril Soler
b5f6059485
deprecated updateClientSyncTS() which is not needed anymore
2016-01-15 10:07:21 -05:00
csoler
c24447fd21
fixed update of mGrpClientUpdateMap when no new group is available, avoiding unnecessary GXS grp list traffic (patch from jolavillette)
2016-01-14 20:11:26 -05:00
csoler
ed12b7a243
fixed merge
2016-01-13 20:57:03 -05:00
csoler
d2f56a5c53
merged with upstream/master
2016-01-13 20:52:55 -05:00
csoler
fd04f0b3bb
updated to upstream/master
2016-01-13 20:27:08 -05:00
csoler
3b18c43d8e
removed [dos] LF from rsgxsnetservice (causes merging rampage)
2016-01-13 20:25:18 -05:00
Cyril Soler
086b076477
fixed a few serialisation issues
2016-01-13 12:22:55 -05:00
Cyril Soler
96f3446aa7
added size limit to packet grouping
2016-01-13 11:13:23 -05:00
Cyril Soler
b56881e6d9
fixed windows compilation
2016-01-13 10:23:21 -05:00
csoler
60408b3799
fixed a bug in GRouterGenericDataItem::duplicate()
2016-01-13 00:13:16 -05:00
csoler
d55993d1e4
removed two instances of malloc(0) captured by new rs_malloc funtion
2016-01-12 21:43:04 -05:00
csoler
d13526facd
added a new method rs_malloc that checks its arguments and prints a stacktrace on error/weird call. Changed the code everywhere to use this instead of malloc. Removed some mallocs and replaced with RsTemporaryMemory
2016-01-12 21:10:11 -05:00
csoler
9c6e7dfc13
added checks after mallocs in several files
2016-01-11 23:49:00 -05:00
csoler
46520b0e22
fixed potential integer overflow / Out of bounds read in gxstunnelitems.cc
2016-01-11 20:49:26 -05:00
csoler
8e666fcec3
fixed potential integer overflow / Out of bounds read in rsturtleitems.cc
2016-01-11 20:40:57 -05:00
csoler
98f0c101b9
fixed potential integer overflow / Out of bounds read in GRouterItems.cc
2016-01-11 19:26:54 -05:00
csoler
3094b52e8f
fixed potential integer overflow / Out of bounds read in rsbaseserial.cc. Also added a few more error output.
2016-01-11 19:08:52 -05:00
electron128
8e6998b8d9
removed redundant map _lobby_ids from DistributedChatService.
...
The same information and more is stored in the _chat_lobbys map.
_lobby_ids is unused since commit 67e1495d9a
2016-01-10 14:34:08 +01:00
electron128
09ed1ea22c
removed getVirtualPeerId method from rsmsgs lobby interface.
...
It is not neccesary anymore to have the virtual peer id exposed to the GUI layer.
2016-01-10 14:22:06 +01:00
electron128
67e1495d9a
use ChatId instead of virtual peer id for chat lobby popup. Removed a now unused method from rsmsgs interface and DistributedChatService.
2016-01-10 13:29:40 +01:00
csoler
ee84ab732d
fixed serialisation error (missing call) for received Distant msg hash map
2016-01-09 10:58:49 -05:00
csoler
fe02167ad7
disabled part of msg re-sending code in order to improve it later
2016-01-08 23:18:45 -05:00
csoler
3f6964bb8b
added back messages to sent box
2016-01-08 22:50:03 -05:00
csoler
75edb46c99
added auto-resend of unsent messages. Fixed display of From field in outbox
2016-01-08 20:48:47 -05:00
csoler
0c591f08ae
added auto re-send of distant messages after global router notified the message cannot be sent. Added a map n p3msgService to avoid receiving multiple times the same message.
2016-01-07 22:22:05 -05:00
csoler
9651f430d5
fixed wrong usage of local client ids in global router causing distant messages to stay in outbox forever.
2016-01-07 21:01:50 -05:00
csoler
4484b08b50
cleaned up the problem of outgoing messages being shown with the from from field.
2016-01-07 00:04:52 -05:00
csoler
3d6fa0cf8d
fixed bug causing turtle to keep asking for a tunnel after a distant chat is closed if not connected
2016-01-06 18:38:27 -05:00
Cyril Soler
7da2ad14ec
re-enabled previously disabled code in rsgxsnetservice, that proved useful
2016-01-06 10:31:59 -05:00
csoler
6398b7b9d6
added comment in rsgxsnetservice.cc
2016-01-05 23:00:26 -05:00
csoler
3fa8d863b5
removed time-stamp-ing of messages on client side in locked_genReqMsgTransaction() as it is already handled when receiving messages, and the need to stamp non subscribed groups is not justified anymore
2016-01-05 22:53:56 -05:00
csoler
678afe7a0f
fixed stupid mistake in previous commit (GXS transaction timestamp)
2016-01-05 22:27:00 -05:00
csoler
7b3fd53bb9
added correct timestamp in msg list response items for GXS. To be tested.
2016-01-05 19:24:40 -05:00
Cyril Soler
9fd0fc54cc
fixed bandwidth measurement in pqistreamer
2016-01-05 11:44:05 -05:00
csoler
9f7af84347
added debug output for encryption/decryption of transactions
2016-01-03 17:33:14 -05:00
Phenom
c5e6f62382
Make Plugin working in Mac OSX.
2016-01-02 14:19:53 +01:00
csoler
b6b5f9cd17
fixed some of the issues reported by coverity scan (mainly uninitialised class members)
2016-01-01 22:36:07 -05:00
csoler
8ec0e10019
updated v0.6-Circles with latest trunk
2016-01-01 22:18:43 -05:00
csoler
9da8a8abc3
fixed compilation of RsNxsTransaction encryption code
2016-01-01 21:37:27 -05:00
csoler
6ecd2991e7
merged with latest trunk
2016-01-01 15:15:19 -05:00
csoler
ab3939cd9a
added missing update of mClientMsgUpdateMap, causing both a memory leak and an inconsistency in TS
2016-01-01 11:12:06 -05:00
electron128
58672e83a6
fix the logic to prevent using invalid iterators.
...
First make a valid iterator, then dereference it. Not the other way round.
This bug can randomly prevent gxs group stats from being collected from peers.
2016-01-01 13:51:35 +01:00
electron128
9cb81f57ea
don't create wiki dataservice if wiki is not enabled for compile
2016-01-01 12:01:49 +01:00
electron128
55ea8a54f8
init pointer in RsServer
2016-01-01 11:49:03 +01:00
electron128
7efb763191
restore stream state of std::cerr after printing hex number
2016-01-01 11:38:29 +01:00
electron128
640d71b8af
removed delete of RsTemporaryMemory
2016-01-01 11:09:49 +01:00
Gio
78959326b6
print_stacktrace is OS specific
2016-01-01 00:45:01 +01:00
Gio
c5feafa1d2
Add missing stacktrace.h
2015-12-31 19:56:50 +01:00
Gio
1303d855e6
more cleanups + sanitize p3Peers::getPeerDetails avoid to look for port on null sockaddr_storage
2015-12-31 19:32:46 +01:00
Gio
ed7f958f95
Add stacktrave.h, sanitize p3LinkMgrIMPL::retryConnectTCP avoid to look for port on null sockaddr_storage
2015-12-31 15:42:22 +01:00
csoler
8a41554754
fixed some leaking memory issues in loadList() methods, and also increased consistency by not returning non empty list with deleted items inside
2015-12-30 18:20:09 -05:00
csoler
48750cdb51
merged
2015-12-30 17:18:22 -05:00
Cyril Soler
ae16fc887d
Merge pull request #229 from G10h4ck/master
...
Fix memory leak in getLocalAddresses
2015-12-30 17:13:27 -05:00
Gio
9c24203082
Fix memory leak in getLocalAddresses
2015-12-30 22:47:51 +01:00
csoler
cefa5d9f9e
fixed missing SSL_free when a new connection replaces the existing one
2015-12-30 13:55:15 -05:00
csoler
aabfcb975c
fixed missign initialisation of err in pqissludp.cc
2015-12-30 13:51:56 -05:00
Cyril Soler
d1bc89232c
Merge pull request #228 from csoler/v0.6-GxsDebug
...
V0.6 gxs debug
2015-12-30 13:44:18 -05:00
csoler
0299691a54
removed overkill test that would cause sending updates to peers when no messages are available (thx jo)
2015-12-30 11:14:10 -05:00
Phenom
894328b6c1
Fix default Identity on Chat
...
This was reseted by a new listitem after it was restored.
2015-12-30 15:57:28 +01:00
csoler
682930938b
merged PR 219 from Jolavilette+Phenom, with some minor modifications
2015-12-29 23:40:09 -05:00
csoler
2fe646c5cb
merged PR 219 from Jolavilette+Phenom, with some minor modifications
2015-12-29 23:39:52 -05:00
Gio
3cfa22e35b
Guard checkNetAddress debug, unary + comment clarification
2015-12-29 23:51:16 +01:00
csoler
9e0dc01110
changed the reset of client map into a reset f server map when subscribing a group
2015-12-29 17:31:35 -05:00
Cyril Soler
2d438b7407
Merge pull request #162 from G10h4ck/getLocalAddresses
...
Get local addresses
2015-12-29 16:39:15 -05:00
Phenom
4521e8ee95
Fix pqihandler::UpdateRates() to get more accurate.
2015-12-28 13:48:26 +01:00
Cyril Soler
00517fe68d
Merge pull request #223 from csoler/v0.6-ContactList
...
V0.6 contact list
2015-12-27 22:22:51 -05:00
csoler
71b3638c36
removed some debug output in distant chat
2015-12-27 22:19:30 -05:00
csoler
a80a6669b6
added notifiction of denying conversation for distant chat
2015-12-27 22:16:04 -05:00
csoler
9dfac71822
connected GUI to distant chat permission flags system
2015-12-27 21:10:20 -05:00
csoler
672ab256d7
added safeguard against absurdly large packets in rsserial.cc and output of the beginning of the packet.
2015-12-27 10:03:07 -05:00
csoler
140205108a
added backend for distant message and distant chat filtering based on contact list
2015-12-25 22:37:06 -05:00
electron128
e3f496f3d9
fixed bug from contact list branch. Identity flags (pgp-linked, contact) where resettet so signed lobbies did not work.
2015-12-24 13:21:40 +01:00
Cyril Soler
f30f71db8e
Merge pull request #218 from csoler/v0.6-ContactList
...
V0.6 contact list
2015-12-23 18:07:10 -05:00
csoler
52da8cd0e6
fixed display of contactlist when changing status, and improved computaitonal efficiency
2015-12-23 12:08:20 -05:00
csoler
98b27d6a2b
moved notify calls to RsGenExchange out of RsGxsNetService lock zone, to avoid deadlocks
2015-12-23 11:18:26 -05:00
defnax
226948cab5
Merge pull request #217 from PhenomRetroShare/Fix_CompilationWhenNXS_NET_DEBUG_0
...
From jolavillette-morkitu: in rsgxsnetservice.cc when #define
2015-12-23 14:08:28 +01:00
Phenom
1346259411
Miss recomment NXS_NET_DEBUG_0...
2015-12-23 13:45:39 +01:00
Phenom
4aea100e4f
From jolavillette-morkitu: in rsgxsnetservice.cc when #define
...
NXS_NET_DEBUG_0 is set to 1 the compilation fails with:
gxs/rsgxsnetservice.cc: In member function ‘void
RsGxsNetService::updateClientSyncTS()’:
gxs/rsgxsnetservice.cc:1686:117: error: ‘now’ was not declared in this
scope
2015-12-23 13:40:01 +01:00
csoler
5d9272055f
merged with upstream/master
2015-12-22 18:33:01 -05:00
Phenom
86b559191e
Fix MacOSX 10.10 Yosemite Compilation
...
by using retroshare.pri file like linux or windows,
fixing namespace for unordered_set,
fixing c++11 for ostream& operator<<,
checking if ntohll and htonll already defined.
2015-12-22 17:27:51 +01:00
Gio
436f619fcb
getLocalAddresses collects loopback address too
2015-12-21 17:34:53 +01:00
Gio
9d78bba3b8
Guard getLocalAddresses debug
2015-12-21 15:48:59 +01:00
Gio
9826c72969
added rs_inet_ntop crossplatform version of inet_ntop
2015-12-21 15:32:28 +01:00
Gio
ca1a9707ef
Removed dead code
2015-12-21 15:31:47 +01:00
Gio
1b2fa3600a
Adapted getLocalAddresses() includes for windows
2015-12-21 15:31:46 +01:00
Gio
5a541e7feb
Removed unused getLocalInterfaces_ipv4
2015-12-21 09:10:00 +01:00