wininet: Fix a possible NULL pointer deference.

This commit is contained in:
Mike McCormack 2006-05-24 19:28:26 +09:00 committed by Alexandre Julliard
parent 0076e33d36
commit e480b6d07d
1 changed files with 13 additions and 10 deletions

View File

@ -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;