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