diff --git a/linphone/coreapi/sal_eXosip2.c b/my_version_to_patch/linphone_with_improved_chat_message_and_invite/coreapi/sal_eXosip2.c index 629b7f3..165af19 100644 --- a/linphone/coreapi/sal_eXosip2.c +++ b/my_version_to_patch/linphone_with_improved_chat_message_and_invite/coreapi/sal_eXosip2.c @@ -489,6 +489,7 @@ int sal_call(SalOp *h, const char *from, const char *to){ ms_error("Could not create call."); return -1; } + osip_message_set_allow(invite, "INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO"); if (h->base.contact){ _osip_list_set_empty(&invite->contacts,(void (*)(void*))osip_contact_free); osip_message_set_contact(invite,h->base.contact); diff --git a/linphone/coreapi/sal_eXosip2_presence.c b/my_version_to_patch/linphone_with_improved_chat_message_and_invite/coreapi/sal_eXosip2_presence.c index 3555907..9be8a69 100644 --- a/linphone/coreapi/sal_eXosip2_presence.c +++ b/my_version_to_patch/linphone_with_improved_chat_message_and_invite/coreapi/sal_eXosip2_presence.c @@ -101,9 +101,11 @@ int sal_text_send(SalOp *op, const char *from, const char *to, const char *msg){ eXosip_unlock(); return -1; } - osip_free(sip->sip_method); //change the sip_message to be a MESSAGE ... + osip_free(osip_message_get_method(sip)); osip_message_set_method(sip,osip_strdup("MESSAGE")); + osip_free(osip_cseq_get_method(osip_message_get_cseq(sip))); + osip_cseq_set_method(osip_message_get_cseq(sip),osip_strdup("MESSAGE")); osip_message_set_content_type(sip,"text/plain"); osip_message_set_body(sip,msg,strlen(msg)); eXosip_message_send_request(sip);