mirror of
https://github.com/curl/curl.git
synced 2025-04-24 16:40:32 +08:00
Curl_is_ASCII_name: handle a NULL argument
Make the function tolerate a NULL pointer input to avoid dereferencing that pointer. Follow-up to efce3ea5a85126d Detected by OSS-Fuzz Reviewed-By: Steve Holme Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=20907 Fixes #4985 Closes #4986
This commit is contained in:
parent
9faa0d2b4c
commit
1d1e9e8ad7
@ -1773,8 +1773,6 @@ static CURLcode smtp_parse_address(struct connectdata *conn, const char *fqma,
|
||||
and send the host name using UTF-8 rather than as 7-bit ACE (which is
|
||||
our preference) */
|
||||
}
|
||||
else
|
||||
host->name = NULL;
|
||||
|
||||
/* Extract the local address from the mailbox */
|
||||
*address = dup;
|
||||
|
@ -1438,8 +1438,12 @@ void Curl_verboseconnect(struct connectdata *conn)
|
||||
*/
|
||||
bool Curl_is_ASCII_name(const char *hostname)
|
||||
{
|
||||
/* get an UNSIGNED local version of the pointer */
|
||||
const unsigned char *ch = (const unsigned char *)hostname;
|
||||
|
||||
if(!hostname) /* bad input, consider it ASCII! */
|
||||
return TRUE;
|
||||
|
||||
while(*ch) {
|
||||
if(*ch++ & 0x80)
|
||||
return FALSE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user