Skip to content

Commit 866b79d

Browse files
authored
Fix error check in trampoline.c (#569)
The appsec helper library calls a dlopen during during constructors that may fail. Without clearing it, a call to dlerror() after a successful call to dlsym() will return the previous error message.
1 parent 39cf158 commit 866b79d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

spawn_worker/src/trampoline.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ int main(int argc, char *argv[]) {
7474
return 10;
7575
}
7676

77+
// clear any previous errors
78+
(void)dlerror();
79+
7780
void (*fn)() = dlsym(handle, symbol_name);
7881
char *error = NULL;
7982

@@ -122,4 +125,4 @@ int main(int argc, char *argv[]) {
122125
}
123126

124127
return 12;
125-
}
128+
}

0 commit comments

Comments
 (0)