I just did a wireshark capture of a snom 8.2.29 phone sending a XCAP
HTTPS
request to OpenXCAP and I think OpenXCAP is somehow mutating the
resource
path.
The phone sends the correct path and all
253 22:09:18.629127 192.168.0.7 173.203.87.134 HTTP GET
https://xcap.ae.com:443/[email protected]/resource-lists/users/sip:[email protected]/index
HTTP/1.1
But OpenXCAP replies with an error
254 22:09:18.685811 173.203.87.134 192.168.0.7 HTTP HTTP/1.1 404 Not
Found
(text/plain)
Here is what the OpenXCAP access.log says (You will notice that the
first
two logs are the snom phone and after that is a successful access
log of a
Counterpath Bria client)
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/index
HTTP/
1.1' 404 0 179 'Mozilla/4.0 (compatible; snom360-SIP 8.2.29 1.1.3-
m)' -
TRACEBACK (most recent call last):
File
"/usr/lib/python2.5/site-packages/twisted/web2/channel/http.py",
line 412,
in processRequest
self.request.process()
File "/usr/lib/python2.5/site-packages/twisted/web2/
server.py",
line 299, in process
d.callback(None)
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 280, in callback
self._startRunCallbacks(result)
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 354, in _startRunCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 371, in _runCallbacks
self.result = callback(self.result, *args, **kw)
File "/usr/lib/python2.5/site-packages/twisted/web2/
server.py",
line 296, in <lambda>
d.addCallback(lambda res, req: res.renderHTTP(req), self)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
335, in renderHTTP
d = self.authenticate(request)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
225, in authenticate
xcap_uri = parseNodeURI(uri,
AuthenticationConfig.default_realm)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
94, in parseNodeURI
raise ResourceNotFound("XCAP root not found for URI: %s" %
node_uri)
xcap.errors.ResourceNotFound: XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.aethercommunica
tions.com:443/[email protected]/resource-lists/users/sip:[email protected]/index
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/index
HTTP/
1.1' 404 0 179 'Mozilla/4.0 (compatible; snom360-SIP 8.2.29 1.1.3-
m)' -
TRACEBACK (most recent call last):
File
"/usr/lib/python2.5/site-packages/twisted/web2/channel/http.py",
line 412,
in processRequest
self.request.process()
File "/usr/lib/python2.5/site-packages/twisted/web2/
server.py",
line 299, in process
d.callback(None)
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 280, in callback
self._startRunCallbacks(result)
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 354, in _startRunCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "/usr/lib/python2.5/site-packages/twisted/internet/
defer.py",
line 371, in _runCallbacks
self.result = callback(self.result, *args, **kw)
File "/usr/lib/python2.5/site-packages/twisted/web2/
server.py",
line 296, in <lambda>
d.addCallback(lambda res, req: res.renderHTTP(req), self)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
335, in renderHTTP
d = self.authenticate(request)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
225, in authenticate
xcap_uri = parseNodeURI(uri,
AuthenticationConfig.default_realm)
File "/usr/lib/pymodules/python2.5/xcap/authentication.py",
line
94, in parseNodeURI
raise ResourceNotFound("XCAP root not found for URI: %s" %
node_uri)
xcap.errors.ResourceNotFound: XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.aethercommunica
tions.com:443/[email protected]/resource-lists/users/sip:[email protected]/index
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/contacts-re
source-list.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
Host: xcap.ae.com
Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/contacts-re
source-list.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
Host: xcap.ae.com
Accept: */*
Authorization: Basic
c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/org.openmobilealliance.pres-rules/users/sip:9xx2xx2...@ir
ock.com/pres-rules HTTP/1.1' 401 0 141 - -
REQUEST headers:
If-None-Match: "6d574e8b6b37e2daa799343d467a6bb4"
Host: xcap.ae.com
Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/org.openmobilealliance.pres-rules/users/sip:9xx2xx2...@ir
ock.com/pres-rules HTTP/1.1' 401 0 141 - -
REQUEST headers:
If-None-Match: "6d574e8b6b37e2daa799343d467a6bb4"
Host: xcap.ae.com
Accept: */*
Authorization: Basic
c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/resource-li
st.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
If-None-Match: "02df545fb141ee66255d9afeef3e69e3"
Host: xcap.ae.com
Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/[email protected]/resource-lists/users/sip:[email protected]/resource-li
st.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
If-None-Match: "02df545fb141ee66255d9afeef3e69e3"
Host: xcap.ae.com
Accept: */*
Authorization: Basic
c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4
The only config I put on the Snom phone was
xcap_tbook_sync_interval!: 7200
xcap_server_name!: xcap.ae.com
xcap_server_port!: 443
xcap_directory_auid!: [email protected]/resource-lists
xcap_dir_doc_name!: index
Also here is the snom log that shows that the https:xcap.ae.com is
being
repeated for some reason
[5] 23/12/2001 18:01:40: XCAPclient: server did not provide an etag
[5] 23/12/2001 18:01:40: XCAPclient: Retrieving directory failed with
error-code 404 and message:
XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.ae.com:443/[email protected]/resource-lists/users/sip:[email protected]/index
[5] 23/12/2001 18:21:42: XCAPclient: server did not provide an etag
[5] 23/12/2001 18:21:42: XCAPclient: Retrieving directory failed with
error-code 404 and message:
XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.ae.com:443/[email protected]/resource-lists/users/sip:[email protected]/index
--
View this message in context:
http://opensips-open-sip-server.1449251.n2.nabble.com/OpenXCAP-and-Presence-with-SNOM-version-8-2-29-tp5080886p5101671.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users