Dmitry Podgorny
53e44aa0e3
util: added strtok_r implementation for old compilers
...
Visual studios older than 2005 don't have strtok_s() and according to
MSDN vs2005 has NOT thread-safe strtok().
2016-09-04 00:34:26 +03:00
Dmitry Podgorny
3e77afb27e
Fix type mismatch
...
Backported from NetXMS project.
2016-09-02 11:59:54 +03:00
Dmitry Podgorny
e83d0d6b62
SCRAM-SHA-1: fixed base64-decoding of salt
...
Salt can contain 0x00, therefore must be decoded with
xmpp_base64_decode_bin().
2016-05-08 09:01:20 +03:00
Dmitry Podgorny
2ffb278aa4
Implemented public Base64 interface
...
Base64 is required for vCard avatars. It will also be useful for
an authentication mechanism with future xmpp_connect_raw() interface.
2016-04-30 18:09:01 +00:00
Dmitry Podgorny
b5d9b33b6f
Refactor rand
...
* Removed dependency from internal headers in rand.h. xmpp_rand
interface can be public in the future;
* xmpp_rand functions accept xmpp_rand_t object instead of xmpp_ctx_t.
2016-04-29 22:51:23 +00:00
Dmitry Podgorny
b5e49a0600
base64: fixed crash when len is small
2015-10-13 23:20:41 +03:00
Tristan Le Guern
982d840472
Signed to unsigned conversion to appease GCC
2015-10-07 19:48:35 +03:00
Dmitry Podgorny
10656ead46
Introduced PRNG based on Hash_DRBG (NIST SP 800-90A)
...
This pseudo-random number generator solves problem with
platform-independent generation of randomized nonces.
Current implementation uses weak entropy, especially when
kernel.randomize_va_space = 0. But it can be improved by
adding new sources to xmpp_rand_reseed().
New internal API introduced:
xmpp_rand_new
xmpp_rand_free
xmpp_rand
xmpp_rand_bytes
xmpp_rand_nonce
2015-10-07 19:35:42 +03:00
Dariusz Dwornikowski
71f75b2e2e
Closes #31
2014-10-23 08:44:52 +02:00
Vitaly Takmazov
58613ea7f3
fix MSVC build
2014-09-08 13:41:30 +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
Jack Moffitt
370a371800
Dual licensed libstrophe under MIT and GPLv3.
...
Updated copyright headers.
2009-06-15 15:26:10 -06:00
Jack Moffitt
661d6571ba
Fix #3 : broken DIGEST-MD5 auth with ejabberd.
2008-08-22 16:33:30 +00:00
Jack Moffitt
9c49b16554
Fix examples to use new API and lots of compiler warnings.
2008-07-02 23:17:27 +00:00
Jack Moffitt
65a174ee7e
Most public API points are now documented.
2008-06-24 14:43:54 +00:00
Jack Moffitt
b6027cfd7f
Updated copyright years and fixed LLC typo.
2008-06-19 22:33:13 +00:00
James Canete
c3b8d03096
Fix handling of quotes in digest-md5 challenge.
2007-07-25 21:30:40 +00:00
James Canete
cde69ffce4
Fix parsing of extraneous commas in sasl digest-md5 challenge.
2007-07-25 01:53:04 +00:00
James Canete
91cfcd26b3
Fixed some bugs when encoding and decoding to base64.
2006-05-16 01:46:47 +00:00
Ralph Giles
76e0c6a4b3
Add the 'libstrophe' name to the copyright headers.
2005-06-15 16:58:11 +00:00
Ralph Giles
72699eff45
Rename xmpp.h to strophe.h and apply the name changes to the internal
...
header multiple include protection.
2005-06-14 14:25:42 +00:00
Ralph Giles
f27235b862
Move the xmpp library to its new name.
2005-06-14 14:10:31 +00:00