fix misleading default, fix previous commit

This commit is contained in:
John
2022-12-11 10:00:08 +01:00
parent 1bd7ef5f5a
commit 40884341f7
+4 -5
View File
@@ -1047,7 +1047,7 @@ int readSettings(int fd, uint8_t* currentData = nullptr) {
}
std::cout << std::endl;
if (maskLen == 0x1f || (ip[0]|ip[1]|ip[2]|ip[3]) == 0) {
std::cout << "IP address: DHCP" << std::endl;
std::cout << "IP address: DHCP (default)" << std::endl;
} else {
std::cout << "IP address:";
for (uint8_t pos = 0, maskRemain = maskLen; pos < 4; pos++, maskRemain -= maskRemain >= 8 ? 8 : maskRemain) {
@@ -1079,9 +1079,6 @@ int readSettings(int fd, uint8_t* currentData = nullptr) {
for (int i=0; i < 4; i++) {
std::cout << (i == 0?' ':'.') << std::dec << static_cast<unsigned>(ip[i]);
}
if (gw == 0x3f) {
std::cout << " (default)";
}
std::cout << std::endl;
}
uint16_t arbitrationDelay = configData[3]&0x3f;
@@ -1139,7 +1136,9 @@ bool writeSettings(int fd, uint8_t* currentData = nullptr) {
if (setMacFromIp) {
configData[1] = (configData[1]&~0x20) | (setMacFromIpValue ? 0 : 0x20); // set useMUI
}
if (setIp) {
if (setDhcp) {
configData[1] |= 0x1f;
} else if (setIp) {
if (setMask) {
configData[1] = (configData[1]&~0x1f) | (setMaskLen&0x1f);
}