From fb96e44d2bcab18291197b465e97f5acc9a813a2 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 7 Aug 2020 00:15:12 +0200 Subject: smtp_parse_address: handle blank input string properly --- lib/smtp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/smtp.c b/lib/smtp.c index 685513b3b..aea41bb4e 100644 --- a/lib/smtp.c +++ b/lib/smtp.c @@ -1760,8 +1760,10 @@ static CURLcode smtp_parse_address(struct connectdata *conn, const char *fqma, return CURLE_OUT_OF_MEMORY; length = strlen(dup); - if(dup[length - 1] == '>') - dup[length - 1] = '\0'; + if(length) { + if(dup[length - 1] == '>') + dup[length - 1] = '\0'; + } /* Extract the host name from the address (if we can) */ host->name = strpbrk(dup, "@"); -- cgit v1.2.1