Skip to content

Commit 4da038c

Browse files
authored
Merge pull request #123 from sandeepmistry/fix-rssi-crash-2
Fix invalid pointer condition with WiFi.RSSI(pos), WiFi.SSID(pos), and WiFi.encryptionType(pos)
2 parents 3954d2b + baca11e commit 4da038c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/WiFi.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,8 @@ char* WiFiClass::SSID(uint8_t pos)
785785
}
786786

787787
_status = tmp;
788+
_resolve = 0;
789+
788790
return _scan_ssid;
789791
}
790792

@@ -805,7 +807,12 @@ int32_t WiFiClass::RSSI(uint8_t pos)
805807
}
806808

807809
_status = tmp;
808-
return _resolve;
810+
811+
int32_t rssi = _resolve;
812+
813+
_resolve = 0;
814+
815+
return rssi;
809816
}
810817

811818
uint8_t WiFiClass::encryptionType()
@@ -839,6 +846,8 @@ uint8_t WiFiClass::encryptionType(uint8_t pos)
839846
}
840847

841848
_status = tmp;
849+
_resolve = 0;
850+
842851
return _scan_auth;
843852
}
844853

0 commit comments

Comments
 (0)