]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
PJSIP: Fix outbound OPTIONS support
authorKinsey Moore <kmoore@digium.com>
Thu, 16 Jan 2014 19:32:26 +0000 (19:32 +0000)
committerKinsey Moore <kmoore@digium.com>
Thu, 16 Jan 2014 19:32:26 +0000 (19:32 +0000)
When path support was added and contacts were made available during
request creation and transmission, the code path used by outbound
qualify support was not modified correctly and was causing request
creation to fail. This ensures that outbound request creation with only
a contact and no dialog, endpoint, or uri can succeed which restores
qualify support.

Reported by: gtjoseph
Reported by: kharwell

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@405743 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_pjsip.c

index d48e98441fbbedfc8533518039591173aa685662..b06ae57cb2bca704e36eeff5594cadf9b30bc4ab 100644 (file)
@@ -1629,7 +1629,7 @@ static int create_out_of_dialog_request(const pjsip_method *method, struct ast_s
        pjsip_tpselector selector = { .type = PJSIP_TPSELECTOR_NONE, };
 
        if (ast_strlen_zero(uri)) {
-               if (!endpoint) {
+               if (!endpoint && !contact) {
                        ast_log(LOG_ERROR, "An endpoint and/or uri must be specified\n");
                        return -1;
                }