netlib_parseurl: Make the buffer size assumption explicit

This commit is contained in:
YAMAMOTO Takashi
2022-06-06 16:12:09 +09:00
committed by Petro Karashchenko
parent a7de8dffe7
commit f7b3eb5b44

View File

@@ -63,6 +63,15 @@ int netlib_parseurl(FAR const char *str, FAR struct url_s *url)
int ret = OK;
size_t pathlen;
/* Each fields should have at least 1 byte to store
* the terminating NUL.
*/
if (url->schemelen == 0 || url->hostlen == 0 || url->pathlen == 0)
{
return -EINVAL;
}
/* extract the protocol field, a set of a-z letters */
dest = url->scheme;