Fix non-0 terminated hostname str

This commit is contained in:
cschwinne 2022-03-07 20:37:48 +01:00
parent b01309c3bf
commit 5d90d8930e

View File

@ -62,18 +62,19 @@ void prepareHostname(char* hostname)
hostname[pos] = '-';
pos++;
}
// else do nothing - no leading hyphens and do not include hyphens for all other characters.
pC++;
}
// if the hostname is left blank, use the mac address/default mdns name
if (pos < 6) {
sprintf(hostname + 5, "%*s", 6, escapedMac.c_str() + 6);
} else { //last character must not be hyphen
while (pos > 0 && hostname[pos -1] == '-') {
hostname[pos -1] = 0;
pos--;
}
// else do nothing - no leading hyphens and do not include hyphens for all other characters.
pC++;
}
// if the hostname is left blank, use the mac address/default mdns name
if (pos < 6) {
sprintf(hostname + 5, "%*s", 6, escapedMac.c_str() + 6);
} else { //last character must not be hyphen
hostname[pos] = '\0'; // terminate string
while (pos > 0 && hostname[pos -1] == '-') {
hostname[pos -1] = '\0';
pos--;
}
}
}
//handle Ethernet connection event