Module: sip-router
Branch: master
Commit: e45df83ddb68a90e91cc99fcdbb364f7b09ea541
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=e45df83…
Author: Peter Dunkley <peter.dunkley(a)crocodilertc.net>
Committer: Peter Dunkley <peter.dunkley(a)crocodilertc.net>
Date: Thu Sep 19 18:15:21 2013 +0100
modules/auth_ephemeral: many improvements
- Some general tidying up of the code
- Support for both draft-uberti-rtcweb-turn-rest format usernames
and the original format
- New non-digest authenticate function that can be used to authenticate
WebSocket handshakes (based on URL and Cookie: contents) - this means no SIP
level authentication is required for WebSocket traffic
- Check functions to verify that the From:/To: URIs match the user-string part
of ephemeral usernames
- Check function so you can re-check the timestamp (for example, when caching the
ephemeral username during WebSocket handshakes you may want to check it is still
valid when a SIP request arrives)
---
modules/auth_ephemeral/README | 308 +++++++++++++++-----
modules/auth_ephemeral/autheph_mod.c | 76 ++++-
modules/auth_ephemeral/autheph_mod.h | 6 +
modules/auth_ephemeral/authorize.c | 283 +++++++++++++-----
modules/auth_ephemeral/authorize.h | 12 +-
modules/auth_ephemeral/checks.c | 282 ++++++++++++++++++
modules/auth_ephemeral/checks.h | 40 +++
.../auth_ephemeral/doc/auth_ephemeral_admin.xml | 276 +++++++++++++++---
8 files changed, 1078 insertions(+), 205 deletions(-)
Diff:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=e45…