HP-UX C SIP Stack Programmer's Guide (Novembery 2007)

200 HP-UX C SIP Stack Programmers Guide
Server Authentication Implementation
Figure 10-1 Server Authentication Process Flow
RvSipXXXAuthCompletedEv(
Failure)
No
RvSipXXXRespondUnauthen
ticated(401)
stateChangedEv(
RequestRcvd)
RvSipXXXAuthBegin
RvSipXXXAuthCredentialsFo
undEv(header)
Yes
No
(Continue with loop)
RvSipXXXAuthCompletedEv
(Success)
RvSipXXXRespond(200)
RvSipXXXAuthProceed(
USE_PW,
password)
Verifies authenticity of
Authorization header, using
given password.
Yes
Was user
authenticated?
Was user found
in
database?
yes
No
RvSipXXXAuthProceed(
SKIP_HEADER)
Are credentials supported? YesNo
Applcation
verifies
credentials by itself
Were
credentials
verified?
No
yes
RvSipXXXAuthProceed(
SUCCESS)
Does authorization header exist
in the incoming request?
Incoming Request