From: AntonMoryakov <[email protected]>
fix: fixed null pointer inference error in process_file function
Fixed a bug that could cause the program to crash when processing files without
a suffix.
Added a NULL check for the suffix pointer before calling stpcpy().
---
src/elflint.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/elflint.c b/src/elflint.c
index cdc6108d..14346045 100644
--- a/src/elflint.c
+++ b/src/elflint.c
@@ -257,7 +257,12 @@ process_file (int fd, Elf *elf, const char *prefix, const
char *suffix,
{
cp = mempcpy (cp, prefix, prefix_len);
*cp++ = '(';
- strcpy (stpcpy (new_suffix, suffix), ")");
+ if(suffix != NULL){
+ strcpy (stpcpy (new_suffix, suffix), ")");
+ }
+ else{
+ new_suffix[0] = '\0';
+ }
}
else
new_suffix[0] = '\0';
--
2.34.1