Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
external
sofia-sip
Commits
fb366aeb
Commit
fb366aeb
authored
Apr 19, 2006
by
Martti Mela
Browse files
iptsec: fixed gssapidatas
darcs-hash:20060419103652-1b897-4dd84f18a5f00ab26f224e088ecf7345189ece07.gz
parent
8b18e1e0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
12 deletions
+12
-12
libsofia-sip-ua/iptsec/auth_module.c
libsofia-sip-ua/iptsec/auth_module.c
+11
-11
libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h
libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h
+1
-1
No files found.
libsofia-sip-ua/iptsec/auth_module.c
View file @
fb366aeb
...
...
@@ -1621,10 +1621,10 @@ int auth_validate_digest_nonce(auth_mod_t *am,
msg_auth_t
*
auth_ntlm_credentials
(
msg_auth_t
*
auth
,
char
const
*
realm
,
char
const
*
opaque
,
char
const
*
gssapi
-
data
,
char
const
*
gssapidata
,
char
const
*
targetname
)
{
char
const
*
arealm
,
*
aopaque
,
*
agssapi
-
data
,
*
atargetname
;
char
const
*
arealm
,
*
aopaque
,
*
agssapidata
,
*
atargetname
;
for
(;
auth
;
auth
=
auth
->
au_next
)
{
if
(
strcasecmp
(
auth
->
au_scheme
,
"NTLM"
))
...
...
@@ -1691,30 +1691,30 @@ msg_auth_t *auth_ntlm_credentials(msg_auth_t *auth,
continue
;
}
if
(
gssapi
-
data
)
{
if
(
gssapidata
)
{
int
cmp
=
1
;
agssapi
-
data
=
msg_header_find_param
(
auth
->
au_common
,
"gssapi-data="
);
if
(
!
agssapi
-
data
)
agssapidata
=
msg_header_find_param
(
auth
->
au_common
,
"gssapi-data="
);
if
(
!
agssapidata
)
continue
;
if
(
agssapi
-
data
[
0
]
==
'"'
)
{
if
(
agssapidata
[
0
]
==
'"'
)
{
/* Compare quoted agssapi-data with unquoted gssapi-data */
int
i
,
j
;
for
(
i
=
1
,
j
=
0
,
cmp
=
1
;
agssapi
-
data
[
i
]
!=
0
;
i
++
,
j
++
)
{
if
(
agssapi
-
data
[
i
]
==
'"'
&&
gssapi
-
data
[
j
]
==
0
)
{
for
(
i
=
1
,
j
=
0
,
cmp
=
1
;
agssapidata
[
i
]
!=
0
;
i
++
,
j
++
)
{
if
(
agssapidata
[
i
]
==
'"'
&&
gssapidata
[
j
]
==
0
)
{
cmp
=
0
;
break
;
}
if
(
agssapi
-
data
[
i
]
==
'\\'
&&
agssapi
-
data
[
i
+
1
]
!=
'\0'
)
if
(
agssapidata
[
i
]
==
'\\'
&&
agssapidata
[
i
+
1
]
!=
'\0'
)
i
++
;
if
(
agssapi
-
data
[
i
]
!=
gssapi
-
data
[
j
])
if
(
agssapidata
[
i
]
!=
gssapidata
[
j
])
break
;
}
}
else
{
cmp
=
strcmp
(
agssapi
-
data
,
gssapi
-
data
);
cmp
=
strcmp
(
agssapidata
,
gssapidata
);
}
if
(
cmp
)
...
...
libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h
View file @
fb366aeb
...
...
@@ -241,7 +241,7 @@ int auth_validate_digest_nonce(auth_mod_t *am,
msg_auth_t
*
auth_ntlm_credentials
(
msg_auth_t
*
auth
,
char
const
*
realm
,
char
const
*
opaque
,
char
const
*
gssapi
-
data
,
char
const
*
gssapidata
,
char
const
*
targetname
);
void
auth_challenge_ntlm
(
auth_mod_t
*
am
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment