wininet: Fix a possible NULL pointer deference.
This commit is contained in:
parent
0076e33d36
commit
e480b6d07d
|
@ -108,19 +108,22 @@ static BOOL WININET_GetAuthRealm( HINTERNET hRequest, LPWSTR szBuf, DWORD sz )
|
||||||
* dealing with 'Basic' Authentication
|
* dealing with 'Basic' Authentication
|
||||||
*/
|
*/
|
||||||
p = strchrW( szBuf, ' ' );
|
p = strchrW( szBuf, ' ' );
|
||||||
if( p && !strncmpW( p+1, szRealm, strlenW(szRealm) ) )
|
if( !p || strncmpW( p+1, szRealm, strlenW(szRealm) ) )
|
||||||
{
|
{
|
||||||
/* remove quotes */
|
ERR("proxy response wrong? (%s)\n", debugstr_w(szBuf));
|
||||||
p += 7;
|
return FALSE;
|
||||||
if( *p == '"' )
|
|
||||||
{
|
|
||||||
p++;
|
|
||||||
q = strrchrW( p, '"' );
|
|
||||||
if( q )
|
|
||||||
*q = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* remove quotes */
|
||||||
|
p += 7;
|
||||||
|
if( *p == '"' )
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
q = strrchrW( p, '"' );
|
||||||
|
if( q )
|
||||||
|
*q = 0;
|
||||||
|
}
|
||||||
strcpyW( szBuf, p );
|
strcpyW( szBuf, p );
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
Loading…
Reference in New Issue