Evgeniy Khramtsov
a13c9185f7
Make sure 'closed' event is correctly processed on every state
2010-12-17 17:27:52 +09:00
W. Andrew Loe III
1eeff9b0df
Export make_sid so we can use it in pre-binding.
2010-12-15 16:58:09 +01:00
W. Andrew Loe III
942c6e4dd0
Ignore OS X libraries.
2010-12-15 16:47:46 +01:00
Badlop
8b7d529519
Add release notes for ejabberd 2.1.6
2010-12-15 16:25:41 +01:00
Badlop
a47caa8c54
Fix warning about unused variables
2010-12-13 20:59:36 +01:00
Badlop
aee3e30232
Fix some exmpp attribute type
2010-12-11 23:16:17 +01:00
Badlop
1bbb41682a
Mention in the Guide that mod_muc supports the backend option
2010-12-09 23:58:43 +01:00
Badlop
d448b6c955
Fix some errors when porting from mod_pubsub.erl (thanks to Karim Gemayel)
2010-12-07 19:36:34 +01:00
Badlop
74f86bef6a
Support for X-Forwarded-For HTTP header (EJAB-1356)
2010-12-07 16:51:20 +01:00
Christophe Romain
ce0219c569
update pubsub_odbc patch
2010-12-07 15:22:54 +01:00
Christophe Romain
53cc032251
add node attribute to pubsub subscribe event (EJAB-1361)
2010-12-07 13:53:58 +01:00
Badlop
a8bf889e79
Fix detection of mod_last at server start (EJAB-641)
2010-12-03 17:25:10 +01:00
Badlop
4e2bd18c7f
Update example extauth script with tryregister, removeuser and removeuser3 (EJAB-641)
2010-12-03 17:23:55 +01:00
Badlop
27872c6022
Support PostgreSQL 9.0 (EJAB-1359)(thanks to Stephen Gibberd and Konstantin Nikiforov)
2010-12-03 12:43:27 +01:00
Badlop
c6e0cff144
Fix use of exmpp
2010-12-02 20:14:54 +01:00
Pablo Polvorin
a8ef64ab45
Fix cyrsasl_digest RFC-2831 2.1.2.1 (EJAB-476)
...
Fix sasl digest bug when username|password|resource strings had
all characters <= U+00FF and at least one character >= U+0080.
Warnning:
Note that by fixing the bug, we may be broking compatibility with clients
that "implements" it.
See comments on https://support.process-one.net/browse/EJAB-476
2010-12-02 12:56:21 -03:00
Christophe Romain
9afaec40f5
fix pubsub cross domain eventing (EJAB-1340)
2010-12-02 14:05:19 +01:00
Evgeniy Khramtsov
8520b76483
Increase maximum restart strategy of the ODBC supervisor. Do not brutally kill ODBC processes on supervisor shutdown to avoid polution of the mnesia table
2010-12-01 14:25:58 +09:00
Badlop
b8f04aae6f
When the Password attribute is missing in PIEFXIS file, don't check account auth.
2010-12-01 00:55:29 +01:00
Pablo Polvorin
c9db1f691c
Merge branch 'master' of git+ssh://git@gitorious.process-one.net/ejabberd/mainline
2010-11-29 16:56:32 -03:00
Pablo Polvorin
ef572c815f
Port to latest exmpp changes (attribute names as binary()).
...
All atributes are now binary() instead of atoms.
2010-11-29 16:44:31 -03:00
Christopher tofu Zorn
dad3297c9c
expose find_connection for routing in other modules (if needed)
2010-11-29 20:06:02 +01:00
Christopher tofu Zorn
312574cbc5
add the ability to send raw xml packets over http bind
2010-11-29 20:06:00 +01:00
Badlop
008a0a29cd
Fix characters not allowed in username. Don't include that in translatable string.
...
List mentioned in:
http://xmpp.org/rfcs/rfc3920.html#nodeprep-prohibited
2010-11-29 19:39:01 +01:00
Badlop
f9e2466867
Support negative part-hour TZ values (thanks to Alexander Zhukov)(EJAB-1301)
2010-11-29 14:35:57 +01:00
Alexey Shchepin
26550efd91
Don't loop when there is nothing after a stream start
2010-11-26 17:11:56 +01:00
Andreas Köhler
7be6e33ea4
Correct domain_certfile tlsopts modifications for s2s connections (EJAB-1086)
...
* In ejabberd_s2s_out:wait_for_feature_request/2, the domain to use for
looking up domain_certfile options is #state.myname and not
#state.server
* If s2s_certfile is not specified, connect should still be part of the
tls options used by ejabberd_s2s_out
* Add #state.server to ejabberd_s2s_in processes and store the to
attribute in :wait_for_stream/2. Then use that server in
:wait_for_feature_request/2 to change the tls options like in
ejabberd_s2s_out.
Fixes EJAB-1086.
2010-11-26 00:13:36 +01:00
Badlop
7aa48e265a
Send Unavailable Presence stanza when an occupant is kicked or banned (EJAB-1350)
2010-11-22 21:16:34 +01:00
Badlop
2ef06678c0
Port SSLVER detection from 2.1.x, needed for ?PG2 (EJAB-1349)
2010-11-22 16:20:40 +01:00
Badlop
2aa56cd86e
Use pg2 from R14B in systems with older versions (EJAB-1349)
...
pg2_backport.erl is a copy of pg2.erl from Erlang/OTP R14B.
That module is used in ejabberd installations where an OTP
previous to R14 is installed.
2010-11-22 16:02:36 +01:00
Badlop
33116be0ae
Disapprove the use of R14A and R14B due to the rwlock bug.
2010-11-19 15:36:48 +01:00
Badlop
d94f6b45bf
Remove forgotten mentions of obsolete and undocumented mod_..._odbc
2010-11-19 11:31:01 +01:00
Christophe Romain
81f4e71efa
add missing modrosterodbc newcommand
2010-11-19 10:35:00 +01:00
Evgeniy Khramtsov
5a3fe4e348
Document mod_shared_roster_ldap (thanks to Marcin Owsiany)
2010-11-18 17:02:21 +09:00
Badlop
c2dface515
Fix http-bind supervisor to support multiple vhosts (EJAB-1321)
2010-11-17 20:30:37 +01:00
Andreas Köhler
690c56ca6d
Fix R12B5 compatibility in ejabberd_http_bind.erl (EJAB-1343)
...
erlang:max/2 and :min/2 are new functions
2010-11-17 13:03:59 +01:00
Andreas Köhler
aaa69a8c36
Use LFrom and LTo consistently in ejabberd_s2s_in:stream_established/2 (EJAB-1342)
2010-11-17 12:56:18 +01:00
Evgeniy Khramtsov
ec0e0ef8a6
Do not start mod_proxy65 if it is unable to bind an address (EJAB-1336)
2010-11-17 18:13:55 +09:00
Evgeniy Khramtsov
0b8a761a61
Use MEDIUMTEXT type for vcard avatars in MySQL schema (EJAB-1252)
2010-11-17 17:42:04 +09:00
Evgeniy Khramtsov
0ccbd7e3f2
Do not print full error message when LDAP timeout occurs (EJAB-1324)
2010-11-17 17:15:28 +09:00
Evgeniy Khramtsov
549f1029a6
Set SSL_MODE_RELEASE_BUFFERS mode when available (EJAB-1351)
2010-11-17 13:55:35 +09:00
Badlop
da7e53fe3c
Temporary workaround for starting stored rooms
2010-11-16 02:13:58 +01:00
Badlop
3e9de2ec79
Provide new, not old, affiliation in kick/ban presence with codes 321 and 301
2010-11-16 01:19:34 +01:00
Badlop
d146ef873d
Fix typos in the example configuration file
2010-11-12 22:01:09 +01:00
Andreas Köhler
d8d20d5b88
Before binding tcp ports, checks the socket type and listener options
...
(EJAB-1334)
If the callback module has a socket type of independent and needs to
create the listener itself, do not pre-bind the port. The same holds if
there are errors in the listener configuration.
2010-11-10 23:45:27 +01:00
Andreas Köhler
1ab92d1159
Bind listener ports early and start accepting connections later
...
(EJAB-1334)
It may happen that auth or rdbms client tcp connections bind a local
socket to a port number required by a configered listener. The ejabberd
applications fails to start up and needs to be restarted.
In plain C you would bind(2) the listener port and listen(2) later on.
gen_tcp:listen/2 does not allow to separate these two steps though, so
another way is not to accept connections while start up. OTOH, the
kernel will syn/ack incoming connections and receive data, leaving them
in a buffer for the ejabberd to read from. If this is unwanted, a load
balancer would need to receive data from the ejabberd server before
adding the node to its pool.
This patch binds tcp ports while initializing the ejabberd_listener
process, storing ListenSockets in an ets table. start_listeners/0 will
reuse these ports later on.
2010-11-10 23:45:24 +01:00
Badlop
abf069da9e
Rollback some Specs that break Dialyzer (thanks to Karim Gemayel)(EJAB-1345)
2010-11-10 21:27:53 +01:00
ppolvorin
f4f949bd72
Fix anonymous user cleanup (EJAB-883)
...
anonymous users table and vcards were not correctly cleaned up
after the user disconnect.
2010-11-10 13:27:47 -03:00
Andreas Köhler
f4507a088a
In mod_last*:get_last_iq/4, check for user resources first to return 0 seconds if there is one
...
Fixes problem 2 of EJAB-1158.
2010-11-10 15:41:10 +01:00
Andreas Köhler
6b46b8f794
Refactor mod_last to use the same core get_last/2 functionality, but keep api stable
...
The local function get_last/4 has been renamed to get_last_iq/4, since
it converts the result of get_last/2 (typically {ok, TimeStamp, Status})
to an iq packet.
2010-11-10 15:41:09 +01:00