mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-12-26 03:16:18 +00:00
smtp.c: Fix detecting overlength server names
Thanks to Axel Lin
This commit is contained in:
parent
67d1970059
commit
5a27e97baf
@ -346,7 +346,9 @@ smtp_set_server_addr(const char* server)
|
|||||||
{
|
{
|
||||||
size_t len = 0;
|
size_t len = 0;
|
||||||
if (server != NULL) {
|
if (server != NULL) {
|
||||||
len = strnlen(server, SMTP_MAX_SERVERNAME_LEN); /* strnlen: length WITHOUT terminating 0 byte */
|
/* strnlen: returns length WITHOUT terminating 0 byte OR
|
||||||
|
* SMTP_MAX_SERVERNAME_LEN+1 when string is too long */
|
||||||
|
len = strnlen(server, SMTP_MAX_SERVERNAME_LEN+1);
|
||||||
}
|
}
|
||||||
if (len > SMTP_MAX_SERVERNAME_LEN) {
|
if (len > SMTP_MAX_SERVERNAME_LEN) {
|
||||||
return ERR_MEM;
|
return ERR_MEM;
|
||||||
|
Loading…
Reference in New Issue
Block a user