mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-22 08:17:34 +08:00
mavlink:Use CONFIG_BOARD_ROOT_PATH instead of string constant
This commit is contained in:
committed by
Daniel Agar
parent
ea92c7ffcc
commit
54b20f1ff3
@@ -1160,7 +1160,7 @@ bool MavlinkFTP::_validatePathIsWritable(const char *path)
|
||||
// Don't allow writes to system paths as they are in RAM
|
||||
// Ideally we'd canonicalize the path (with 'realpath'), but it might not exist, so realpath() would fail.
|
||||
// The next simpler thing is to check there's no reference to a parent dir.
|
||||
if (strncmp(path, "/fs/microsd/", 12) != 0 || strstr(path, "/../") != nullptr) {
|
||||
if (strncmp(path, CONFIG_BOARD_ROOT_PATH "/", 12) != 0 || strstr(path, "/../") != nullptr) {
|
||||
PX4_ERR("Disallowing write to %s", path);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
#include "../mavlink_ftp.h"
|
||||
|
||||
#ifdef __PX4_NUTTX
|
||||
#define PX4_MAVLINK_TEST_DATA_DIR "/fs/microsd/ftp_unit_test_data"
|
||||
#define PX4_MAVLINK_TEST_DATA_DIR CONFIG_BOARD_ROOT_PATH "/ftp_unit_test_data"
|
||||
#else
|
||||
#define PX4_MAVLINK_TEST_DATA_DIR "ftp_unit_test_data"
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user