ensure user isn't removing invalid path
This commit is contained in:
@@ -1357,13 +1357,20 @@ void MyMesh::checkCLIRescueCmd() {
|
|||||||
|
|
||||||
// get path from command e.g: "rm /adv_blobs"
|
// get path from command e.g: "rm /adv_blobs"
|
||||||
const char *path = &cli_command[4];
|
const char *path = &cli_command[4];
|
||||||
|
|
||||||
// remove file
|
// ensure path is not empty, or root dir
|
||||||
bool removed = _store->removeFile(path);
|
if(!path || strlen(path) == 0 || strcmp(path, "/") == 0){
|
||||||
if(removed){
|
Serial.println("Invalid path provided");
|
||||||
Serial.println("File removed");
|
|
||||||
} else {
|
} else {
|
||||||
Serial.println("Failed to remove file");
|
|
||||||
|
// remove file
|
||||||
|
bool removed = _store->removeFile(path);
|
||||||
|
if(removed){
|
||||||
|
Serial.println("File removed");
|
||||||
|
} else {
|
||||||
|
Serial.println("Failed to remove file");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (strcmp(cli_command, "reboot") == 0) {
|
} else if (strcmp(cli_command, "reboot") == 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user