diff --git a/libfreerdp/common/assistance.c b/libfreerdp/common/assistance.c index ff35e335e..e99bfbdf0 100644 --- a/libfreerdp/common/assistance.c +++ b/libfreerdp/common/assistance.c @@ -286,6 +286,8 @@ static BOOL freerdp_assistance_parse_address_list(rdpAssistanceFile* file, char* while (token != NULL) { char* port = strchr(token, ':'); + if (!port) + goto out; *port = '\0'; port++;