Tristan Le Guern
0e8d407f93
Correct a type in scram.c
2015-09-28 14:26:25 +03:00
Tristan Le Guern
ed5f982312
Don't lie about array parameters
...
Passing an array as a parameter to a function in C doesn't work, they decay
into pointer. Defining them is pointless and error prone, so just
declare a pointer.
2015-09-28 14:26:24 +03:00
James Booth
7cdef1e319
Check for name element when reading mechanisms
...
Fixes an issue where the server sends whitespace between
elements, a segfault would occur when performing a strcmp
on the name.
2015-08-03 23:05:04 +01:00
James Booth
527bc0573a
Fixed _log_open_tag to remove namespace prefix with libexpat
2015-03-28 17:37:11 +00:00
James Booth
154b70ed2c
Merge remote-tracking branch 'cwtitan/namespace'
2015-03-26 20:44:10 +00:00
Codewalker
e33a98e498
Streamline xmpp_stanza_to_text for the namespace patch by following XML
...
namespace scoping guidelines and not outputting the xmlns attribute in
contexts where it can be inferred from the parent element.
2015-01-23 11:11:23 -06:00
Codewalker
86f913b001
Fix use of snprintf (which does not exist on all platforms) in auth.c
...
by replacing it with xmpp_snprintf in order to be consistent with the
rest of the code. Also fixes compile error on MSVC.
2015-01-02 20:21:59 +02:00
Codewalker
e2f1c1e94a
Add XML namespace support.
2014-12-28 22:46:16 -06:00
Codewalker
f62d817c71
Fix error spam in event loop when no connections are open.
...
On Win32 at least, select() will immediately fail with an error if
there are no file descriptors to wait for (max == 0). In the simple case
of a single XMPP session and an event loop that runs only while the
connection is open, this isn't a problem, but doesn't work for more
complex scenarios.
Add some handling so that if xmpp_run_once is called and there are no
active connections, simply sleep for duration of the timeout and
return.
2014-12-24 12:08:05 -06:00
Codewalker
b753e6cf18
Fix a bug where select() could fail due to negative max socket fd.
...
Connection objects in the disconnected state should not have their
fd taken into account when determining the maximum socket fd number,
as they are not set in the bitmask with FD_SET, and their fd could
be anything, even a wildly large or small number.
2014-12-24 12:04:39 -06:00
Dmitry Podgorny
3b906f6ceb
XEP-0114: minor fixes to auth.c
...
- src/sha1.c is used instead of openssl;
- xmpp_alloc/free should be used instead of malloc/free;
- coding style fixes.
2014-12-15 14:42:50 +02:00
Milan Kubík
5d76e052ec
XEP-0114: external component authentication
...
New API xmpp_connect_component() introduced.
2014-12-15 14:41:18 +02:00
Dariusz Dwornikowski
37a40dec23
Merge pull request #42 from tdi/master
...
Update headers not to mention LICENSE.txt but licenses directly Closes #31
2014-11-13 13:13:37 +01:00
Dmitry Podgorny
c33c0a6998
hash: removed useless condition in hash_iter_next
...
Situation ((entry != NULL) && (i >= table->length)) can never happen.
2014-10-29 18:43:06 +02:00
Sergey Anufrienko
92e674e412
fix bug leading to losing of hash entries in hash_iter_next
2014-10-28 16:42:28 +03:00
Dmitry Podgorny
9f82aac8ce
sha1: compile-time endianness check for some compilers
...
Newer gcc and clang provide macro __BYTE_ORDER__.
2014-10-25 16:37:21 +03:00
Dmitry Podgorny
a3f1b83f3a
sha1: run-time check for endianness
...
WORDS_BIGENDIAN is never defined what breaks sha1 on big-endian
architectures. Instead, make run-time check.
2014-10-25 16:03:18 +03:00
Dariusz Dwornikowski
71f75b2e2e
Closes #31
2014-10-23 08:44:52 +02:00
Dmitry Podgorny
ee4f6d4e3c
ctx: fixed memory leak in xmpp_log()
...
Also fixed 2 bugs:
- only 1022 bytes of the message is printed when length is 1023.
- va_end() must be called after va_copy() otherwise we get
undefined behaviour according to C99.
2014-09-10 01:03:34 +03:00
Dmitry Podgorny
db14f2bd4a
auth: fixed memory leaks in _handle_scram_sha1_challenge()
2014-09-09 22:55:23 +03:00
Dmitry Podgorny
1afcd485db
conn: [style] fixed spacing
2014-09-09 20:53:30 +03:00
Vitaly Takmazov
58613ea7f3
fix MSVC build
2014-09-08 13:41:30 +03:00
Dmitry Podgorny
bf5bf96e95
sha1: removed xmpp_ prefix from SHA1 symbols
...
Prefix was introduced in a981c0a as a workaround. Now, non-public API is
not exported, so this patch hides SHA1 symbols for dynamic library.
2014-09-07 00:02:14 +03:00
Dmitry Podgorny
fd4f26e5d4
tls_schannel: [style] removed trailing spaces
2014-09-06 23:43:43 +03:00
Dmitry Podgorny
e7f87c652e
tls_schannel: [style] use LF for EOL, not CR+LF
2014-09-06 22:32:16 +03:00
Dmitry Podgorny
65d2535302
tls_openssl: removed unused openssl/rand.h
2014-09-06 22:31:53 +03:00
Dmitry Podgorny
a981c0a733
sha1: workaround for name collision with libcrypto
...
src/sha1.c is used only for internal purposes. So, just add prefix
xmpp_ to the SHA1 symbols.
2014-08-31 01:47:03 +03:00
Dmitry Podgorny
b08625ef4a
md5: MD5Transform should be static
2014-08-31 01:46:19 +03:00
Dmitry Podgorny
ea719cd02a
SCRAM-SHA-1 authentication mechanism support
2014-08-31 00:44:08 +03:00
Dmitry Podgorny
52dcd26b8c
sasl: don't use uninitialized variable
...
base64_decode() used uninitialized variable when unable to allocate memory.
Reported-by: Fabian Freyer <fabian.freyer@physik.tu-berlin.de >
2014-08-30 15:14:22 +03:00
Dmitry Podgorny
cf361d35fe
auth: removed useless static declaration
...
_handle_open_tls() declared as static function but not defined.
2014-08-26 14:53:15 +03:00
Damian Obernikowicz
783bad0897
Fixed memory leak
2014-08-20 00:36:59 +03:00
James Booth
15650f16b9
Revert "Fixed a potential buffer overflow in xmpp_stanza_to_text when the stanza length was greater than the default buffer size of 1024. Tested on Windows only."
...
This reverts commit 4b194b98cf .
2014-04-30 21:43:50 +01:00
Alexander Kass
03b6e90b94
warning fix
2013-09-07 11:58:16 +04:00
Alexander Kass
badebfa840
standard memset error
...
size of pointer instead of object
2013-09-07 11:58:16 +04:00
Alexander Kass
55b6da74d8
len should be signed
2013-09-07 11:58:16 +04:00
Sharjeel Aziz
4b194b98cf
Fixed a potential buffer overflow in xmpp_stanza_to_text when the stanza length was greater than the default buffer size of 1024. Tested on Windows only.
2013-07-31 10:33:52 -04:00
KuRi
28319c2c0d
Fixed Indenting
2013-04-19 23:13:15 +02:00
KuRi
43aa61f3db
Updated file format
2013-04-19 22:49:05 +02:00
KuRi
840bfda332
Changed TimedOut error to Conn Reset
2013-04-19 22:45:02 +02:00
Luis Angel Curiel Sanz
cc9e29c671
Fixed sock_read on Windows when returning cero
...
Fixed coding style
2013-04-19 10:46:47 +02:00
Luis Angel Curiel Sanz
b41732ada7
Fixed bug on sock_read. It returns 0 when an error reading occurs, and this situation was not being controlled.
2013-04-19 08:39:59 +02:00
Alexandre Erwin Ittner
c0b1e5b7fe
Fix escaping of XML text and attributes
...
There was a bug in xmpp_send which caused XML special characters to be
sent to the server verbatim, implying in invalid stanzas and making the
server drop the connection. This commit fixed the bug escaping such
characters with the usual rules.
Bugs: The code now do several (de)allocation operations in every send,
this may have a negative effect on performance when used with slow
memory managers.
License: This code is distributed under the same license used by strophe
(i.e., GPLv3 or MIT).
2012-09-23 17:18:53 -03:00
James Booth
5875390968
Fixed spacing
2012-05-20 05:16:20 +01:00
James Booth
a572d055a8
Fixed wrong flag setting
2012-05-20 02:10:19 +01:00
James Booth
9615a55856
Added option to disable TLS
...
The connection object includes a tls_support flag, which can
be disabled with xmpp_conn_disable_tls().
2012-05-20 01:50:32 +01:00
Jack Moffitt
713cfa245a
Another try at OpenBSD fixes.
...
nameser_compat.h is required on Darwin, but doesn't exist on
OpenBSD. Also, OpenBSD doesn't support the ns_c_in or ns_t_srv enums,
so the C_IN and T_SRV macros are required.
2012-02-10 22:10:32 -07:00
Jack Moffitt
f9471368f5
Fix snprintf warnings about missing format strings.
2012-02-08 21:46:37 -07:00
Jack Moffitt
143eec7e1f
Remove need for nameser_compat.h.
2012-02-08 21:46:25 -07:00
Jack Moffitt
7032ede88a
Missed a bit of cleanup.
2012-02-08 08:52:16 -07:00