aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Ignore malformed parameters for mod_irc moduleEvgeniy Khramtsov2014-06-071-16/+26
| |
* | Fix data convertionEvgeniy Khramtsov2014-06-071-3/+8
| |
* | Clean up all timers gracefullyEvgeniy Khramtsov2014-06-061-12/+12
| |
* | Use a different timer for flow controlEvgeniy Khramtsov2014-06-061-48/+64
| |
* | SIP Outbound (RFC 5626) supportEvgeniy Khramtsov2014-06-062-103/+254
| |
* | add missing format handlerChristophe Romain2014-06-051-0/+4
| |
* | Merge pull request #232 from weiss/dont-drop-listen-optionsEvgeny Khramtsov2014-06-041-1/+1
|\ \ | |/ |/| Don't "forget" listener options
| * Don't "forget" listener optionsHolger Weiss2014-06-041-1/+1
|/ | | | | | | | | | | | If a listener is started or stopped via ejabberd_listener:add_listener/3 or ejabberd_listener:delete_listener/3, the configuration for all listener modules is updated using the Module:transform_listen_option/2 function for each listener module that exports such a function. However, for listener modules that don't provide that function (such as ejabberd_stun), all but one option was dropped. This is now fixed. The issue could be triggered e.g. by enabling mod_proxy65 in the modules section.
* Reply to pingsEvgeniy Khramtsov2014-06-031-0/+2
|
* Always enable STUN at compile timeEvgeniy Khramtsov2014-06-035-49/+20
|
* Merge pull request #230 from weiss/fix-dependency-listEvgeny Khramtsov2014-06-032-3/+2
|\ | | | | Fix the list of dependencies
| * Remove exmpp from the list of dependenciesHolger Weiss2014-06-031-1/+0
| | | | | | | | | | | | The XEP-0227 code no longer uses exmpp. Thanks to Steve Gillespie for noting this.
| * Fix LibYAML version in the list of dependenciesHolger Weiss2014-06-032-2/+2
|/ | | | Thanks to Steve Gillespie for reporting the error.
* Don't add 'rport' paramater to 'Via' headerEvgeniy Khramtsov2014-06-021-2/+1
|
* Rename option 'route' to 'record_route' and add new option 'routes'Evgeniy Khramtsov2014-06-021-18/+26
|
* Add global static shared_key optionEvgeniy Khramtsov2014-06-011-1/+8
|
* Sign 'Record-Route' in order to proxy unauthorized ACKsEvgeniy Khramtsov2014-06-012-11/+71
|
* Fix 'via' option lookupEvgeniy Khramtsov2014-05-311-1/+1
|
* Add new option: routeEvgeniy Khramtsov2014-05-311-4/+21
|
* Merge pull request #229 from weiss/no-carbons-to-senderEvgeny Khramtsov2014-05-311-41/+26
|\ | | | | XEP-0280: Don't send v1 carbon copies back to the sender
| * Simplify mod_carboncopy:check_and_forward/4Holger Weiss2014-05-301-38/+14
| | | | | | | | | | Use the existing is_carbon_copy/1 function, and combine multiple case clauses into a single one.
| * Let is_carbon_copy/1 recognize <received/> carbonsHolger Weiss2014-05-301-8/+12
| | | | | | | | | | The mod_carboncopy:is_carbon_copy/1 function now returns true not only for <sent/>, but also for <received/> carbon copies.
| * Don't send XEP-0280 v1 copies back to senderHolger Weiss2014-05-301-2/+7
| | | | | | | | | | | | | | | | | | An earlier version of XEP-0280 specified the <received/> and <sent/> tags to be siblings of the <forwarded/> element, whereas the current version mandates them to be parents of <forwarded/>. The mod_carboncopy module supports both variants. However, the check that makes sure clients won't receive a copy of the messages they sent didn't work for the old-style schema. This is now fixed.
* | Don't add 'Record-Route' header for mid-dialog requestsEvgeniy Khramtsov2014-05-311-6/+16
| |
* | Process bindings from multiple UACs correctlyEvgeniy Khramtsov2014-05-311-40/+41
| |
* | Don't substitute URI in ACKEvgeniy Khramtsov2014-05-311-2/+2
|/
* Fix previous commitEvgeniy Khramtsov2014-05-301-4/+4
|
* Process 'Contact' headers more accurately (as per RFC3261)Evgeniy Khramtsov2014-05-302-138/+182
|
* Merge pull request #228 from weiss/turn-down-carbons-loggingEvgeny Khramtsov2014-05-291-3/+3
|\ | | | | Log just one [info] message on successful XEP-0280 negotiation
| * Log just one [info] message on Carbons negotiationHolger Weiss2014-05-291-3/+3
|/ | | | | | Log one instead of three [info] messages when XEP-0280 (Message Carbons) support is enabled or disabled successfully. On failure, log an additional [warning].
* Merge pull request #227 from weiss/xep-0198Evgeny Khramtsov2014-05-281-5/+1
|\ | | | | XEP-0198: Cosmetic change: Reuse event handler
| * XEP-0198: Cosmetic change: Reuse event handlerHolger Weiss2014-05-281-5/+1
| | | | | | | | | | | | On stanza queue overflow, pass a message to self() using the exclamation mark operator instead of send_all_state_event/2. This allows for reusing the existing handler for 'kick' events.
* | Merge pull request #206 from weiss/xep-0198Evgeny Khramtsov2014-05-282-14/+21
|\| | | | | XEP-0198: Terminate session if stanza queue becomes too large
| * XEP-0198: Terminate session on queue overflowHolger Weiss2014-05-272-14/+21
|/ | | | | | On queue overflow, terminate the c2s session instead of just dropping items from the queue. This makes sure all stanzas are either delivered or bounced.
* Merge pull request #226 from weiss/simplify-state-changeEvgeny Khramtsov2014-05-271-14/+7
|\ | | | | XEP-0198: Cosmetic change: Simplify state change
| * XEP-0198: Cosmetic change: Simplify state changeHolger Weiss2014-05-271-14/+7
| | | | | | | | | | | | When the FSM goes into the 'wait_for_resume' state, let fsm_next_state/2 take care of updating #state.mgmt_state and of writing the log line. This doesn't change the behavior, but simplifies the code.
* | Merge pull request #225 from weiss/use-fsm-next-stateEvgeny Khramtsov2014-05-271-3/+2
|\ \ | |/ |/| Let ejabberd_c2s always use fsm_next_state/2
| * Let ejabberd_c2s always use fsm_next_state/2Holger Weiss2014-05-271-3/+2
|/ | | | | Make sure any logic implemented in ejabberd_c2s:fsm_next_state/2 is always applied.
* Merge pull request #220 from weiss/handle-send-failureEvgeny Khramtsov2014-05-271-0/+8
|\ | | | | XEP-0198: Don't exit on socket send failure
| * XEP-0198: Don't exit on socket send failureHolger Weiss2014-05-231-0/+8
| | | | | | | | | | | | | | | | | | If stream management is enabled, don't exit the c2s process when ejabberd_socket:send/2 fails, but close the socket instead. This gives the client a chance to resume the session. Thanks go to Matthias Rieber for reporting the issue, providing detailed logs, and testing the fix.
* | Merge pull request #222 from weiss/keep-session-on-failed-resumeEvgeny Khramtsov2014-05-271-6/+11
|\ \ | | | | | | XEP-0198: Don't drop session on failed resume
| * | XEP-0198: Don't drop session on failed resumeHolger Weiss2014-05-231-6/+11
| |/ | | | | | | | | | | | | | | | | | | The 'previd' value provided by the client during a session resume request includes the client's JID and ejabberd's session ID. If there is a session for the requested JID but with a different session ID, resumption should fail, but that session shouldn't be closed. This commit makes sure the latter won't happen. In practice, this will only make a difference in odd corner cases.
* | Merge pull request #221 from weiss/omit-redundant-guardEvgeny Khramtsov2014-05-271-2/+1
|\ \ | | | | | | XEP-0198: Cosmetic change: Omit redundant guard
| * | XEP-0198: Cosmetic change: Omit redundant guardHolger Weiss2014-05-231-2/+1
| |/ | | | | | | | | The stream management state is never 'pending' when the c2s FSM is in the 'session_established' state.
* | Merge pull request #218 from weiss/omit-iq-xmlnsEvgeny Khramtsov2014-05-271-3/+1
|\ \ | | | | | | Omit XML namespace declaration for <iq/> stanzas
| * | Omit XML namespace declaration for <iq/> stanzasHolger Weiss2014-05-211-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Only the child elements of <iq/> stanzas are qualified by the namespaces in question, not the <iq/> stanzas themselves. This change just clarifies the code. It doesn't alter the behaviour, as those <iq/> stanzas are handed over to jlib:iq_to_xml/1, and that function ignores the 'xmlns' attribute anyway.
* | | Fix odbc_port option processingEvgeniy Khramtsov2014-05-271-1/+1
| | |
* | | Don't forget to include 'Contact' header field in 2xx registrar responsesEvgeniy Khramtsov2014-05-261-1/+6
| | |
* | | don't stop make install if epam is not compiledChristophe Romain2014-05-251-1/+1
| | |
* | | install epam binary when availableChristophe Romain2014-05-251-0/+2
| | |