Commit graph

162 commits

Author SHA1 Message Date
Marvin W
9daf18f031
Fix warnings and compilation with older valac 2019-09-16 23:57:48 +02:00
Marvin W
e899668213
Add JET support 2019-09-16 23:31:11 +02:00
Michael Vetter
c8f2b80978 Fix typo alledged -> alleged 2019-09-12 21:27:35 +02:00
Maxime “pep” Buquet
2a70a4e83f Make TestCase protected for newer vala
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-09-11 15:35:46 +02:00
Marvin W
dd33f5f949
Check roster push authorization 2019-09-10 23:02:42 +02:00
fiaxh
307f16cc86 Fix check of source of MAM message 2019-09-10 22:03:24 +02:00
Marvin W
e84f2c4956
Fix check of source of a carbons message 2019-09-10 21:11:49 +02:00
fiaxh
bd7fde99af fixup Fix some warnings 2019-09-10 19:36:11 +02:00
hrxi
d5d305193c Fix some warnings
Instances of `RegexError` are just asserted as `assert_not_reached` as
they cannot really fail except for allocation failure if the given regex
is valid.
2019-09-10 19:36:11 +02:00
fiaxh
ecb3e783b9 Include data forms in entity capabilities hash computation 2019-09-03 00:18:06 +02:00
Marvin W
9f613d5812
Merge pull request #592 from hrxi/gsoc_1
Add SOCKS5 bytestreams and a couple of other fixes
2019-08-29 00:44:59 +02:00
hrxi
6028fd15a8 Don't error on Jingle file transfer hash session-info 2019-08-27 12:14:53 +02:00
fiaxh
ff6caf241c Add missing 'to' attribute when sending service-unavailable for an unknown IG get/set NS
fixes #604
2019-08-26 16:37:43 +02:00
hrxi
6083f446b4 Fix candidate selection for equal priority
XEP-0260 states that the candidate selected (offered) by the initiator
wins, not the one that was chosen by the initiator (i.e. offered by the
responder).
2019-08-24 13:32:22 +02:00
fiaxh
130965f322 Add incoming mediated invitation support (#162)
Co-authored-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2019-08-22 16:05:28 +02:00
fiaxh
0521afa3d8 Fix specified size for encrypted file uploads 2019-08-21 22:37:52 +02:00
hrxi
34d7b5f515 Fix Jingle connection code when cancellable is null 2019-08-09 14:46:58 +02:00
fiaxh
3ad2891eb8 Set OMEMO devicelist + bundle node access model to public 2019-08-09 13:44:39 +02:00
hrxi
6494d7a45d Fix race condition involving session-terminate
The Jingle file transfer (XEP-0234) specifies that the receiver of the
file transfer is the one to terminate the session. Otherwise, there
might be a race condition between the XMPP stream and out-of-band SOCKS5
connections.
2019-08-08 17:15:37 +02:00
hrxi
9a1e9864d6 Fall back to IBB if S5B does not work out
This mostly happens if connectivity to the candidates cannot be
established.
2019-08-06 21:16:57 +02:00
hrxi
2327dc783c Send Jingle errors to the right JID 2019-08-06 21:12:41 +02:00
hrxi
4e0adcd2b4 Fix destination address of IBB error codes 2019-08-06 21:12:41 +02:00
hrxi
e1c98a0fd9 Forgot to add outgoing Jingle SOCKS5 transfer 2019-08-06 16:46:45 +02:00
hrxi
1b1fac0bb5 Implement detach 2019-08-06 15:38:31 +02:00
hrxi
94794666d7 Factor out the session-terminate handler 2019-08-06 15:38:27 +02:00
hrxi
642dac9aa0 Add support for Jingle SOCKS5 bytestreams (XEP-0260) 2019-08-05 20:55:37 +02:00
hrxi
77ff73a1ca Terminate the Jingle session after the file transfer is complete 2019-08-05 17:17:17 +02:00
hrxi
7fe6dda4c9 Finish file transfer after receiving enough data
This means that we no longer rely on the remote end to close the
connection after sending the file, but additionally use the `<size>`
element from the initial file transfer `<description>` to check whether
the file transfer has been completed.

This was motivated by Conversations not closing the connection for
SOCKS5 file transfers.
2019-08-05 17:17:17 +02:00
hrxi
9bbcff4afe Fix human_readable in stanza errors 2019-08-05 17:17:17 +02:00
hrxi
1be1d47122 Fix a couple of delegate copy warnigs
"warning: copying delegates is not supported"
2019-08-05 17:17:17 +02:00
hrxi
95596e25a5 Add jingle connection for better interfacing with jingle (terminate etc.) 2019-08-05 17:17:17 +02:00
fiaxh
1853ee8b4f Fix compilation with older valac versions 2019-07-18 03:20:40 +02:00
fiaxh
f0abb8aaf9 Refactor file receive/send interfaces and UI 2019-07-18 02:03:42 +02:00
fiaxh
30353e92d6 Merge branch 'gsoc_0' of https://github.com/hrxi/dino into hrxi-gsoc_0 2019-07-16 21:15:47 +02:00
Marvin W
87da6584c0
Unroll some async methods in stanza reader 2019-07-14 13:54:42 +02:00
Marvin W
567ac81d78
Do not log long bodies 2019-07-14 13:33:36 +02:00
hrxi
4b6fe6bf7f Address pull requests comments, fix a few TODOs 2019-07-12 01:53:28 +02:00
hrxi
82e7cf4447 Add file receiving via Jingle
This currently follows the same rules as HTTP file download for
accepting files.
2019-07-09 11:21:40 +02:00
hrxi
877c46628f Implement file sending via Jingle
This is still disabled by default until prioritization is implemented;
otherwise this could be preferred to HTTP uploads.

File sending only works via Jingle In-Band-Bytestreams right now, more
transports are going to be implemented.

To test this, uncomment the line with `JingleFileTransfer` in
libdino/src/application.vala.
2019-07-09 11:21:39 +02:00
Daniel Gultsch
925463b296 mirror node value on disco request. fixes #258 2019-06-30 14:22:25 +02:00
hrxi
57a7d165e9 Send bad-request error for unknown IQ set/gets 2019-06-21 18:09:44 +02:00
hrxi
62aa8aa74a Add a couple of error primitives for easier error handling 2019-06-21 18:09:44 +02:00
fiaxh
34f9677c4e
Merge pull request #570 from hrxi/pr_typos
Fix a couple of typos and one network typo
2019-06-06 15:33:35 +02:00
hrxi
7097a71852 Fix ANSI color removal for XMPP log on non-tty stderrs 2019-06-06 15:32:11 +02:00
fiaxh
8120203d62 Don't set timeouts on registration connection attempts 2019-06-01 19:03:01 +02:00
hrxi
ce8f343297 Fix a typo in the <service-unvailable/> iq answer 2019-06-01 17:13:44 +02:00
hrxi
c245f7e34a Fix a couple of typos and double imports 2019-06-01 17:13:33 +02:00
fiaxh
ad16b18871 Check presence for empty show node, assume as online 2019-05-21 18:09:53 +02:00
fiaxh
d3c6e5c62c Enable sending chat state notifications in private rooms 2019-05-16 11:12:14 -06:00
fiaxh
9d19cdbf4e Process read marker from other devices for MUCs to adjust read-up-to state 2019-05-11 20:01:20 +02:00