diff --git a/ldso/linux/dynlink.c b/ldso/linux/dynlink.c index 4a9fc726f87bdc3faf0e042b4edd742e9e2fa5f8..e2301e09726522fe1ff2fed70d219174ed05c18b 100644 --- a/ldso/linux/dynlink.c +++ b/ldso/linux/dynlink.c @@ -3851,6 +3851,7 @@ static char *dlopen_permitted_list[] = }; #define PERMITIED_TARGET "nweb_ns" +#define PERMITIED_TARGET2 "nweb_ns_legacy" static bool in_permitted_list(char *caller, char *target) { for (int i = 0; i < sizeof(dlopen_permitted_list)/sizeof(char*); i++) { @@ -3863,6 +3864,10 @@ static bool in_permitted_list(char *caller, char *target) return true; } + if (strcmp(PERMITIED_TARGET2, target) == 0) { + return true; + } + return false; } diff --git a/porting/linux/user/ldso/dynlink.c b/porting/linux/user/ldso/dynlink.c index e7d5c4502949f430f49c522b77b757cfed5f2f8a..4473ab6a60b3cbe76be4c2b73c4384f24b10dfb0 100644 --- a/porting/linux/user/ldso/dynlink.c +++ b/porting/linux/user/ldso/dynlink.c @@ -3266,6 +3266,7 @@ static char *dlopen_permitted_list[] = }; #define PERMITIED_TARGET "nweb_ns" +#define PERMITIED_TARGET2 "nweb_ns_legacy" static bool in_permitted_list(char *caller, char *target) { for (int i = 0; i < sizeof(dlopen_permitted_list)/sizeof(char*); i++) { @@ -3278,6 +3279,10 @@ static bool in_permitted_list(char *caller, char *target) return true; } + if (strcmp(PERMITIED_TARGET2, target) == 0) { + return true; + } + return false; }