30 lines
761 B
Diff
30 lines
761 B
Diff
Fix C type safety issue in CVE-2023-30547 change
|
|
|
|
The types char ** and const char ** are distinct according to the
|
|
C language. Future compilers will treat pointer type mismatches
|
|
as errors.
|
|
|
|
Submitted upstream: <https://github.com/zmanda/amanda/pull/242>
|
|
|
|
diff --git a/client-src/runtar.c b/client-src/runtar.c
|
|
index 454e9b9a9b96449b..4d2451dc84840fa9 100644
|
|
--- a/client-src/runtar.c
|
|
+++ b/client-src/runtar.c
|
|
@@ -54,7 +54,7 @@ main(
|
|
{
|
|
#ifdef GNUTAR
|
|
int i;
|
|
- char **j;
|
|
+ const char **j;
|
|
char *e;
|
|
char *dbf;
|
|
char *cmdline;
|
|
@@ -255,7 +255,7 @@ check_whitelist(
|
|
gchar* option)
|
|
{
|
|
bool result = TRUE;
|
|
- char** i;
|
|
+ const char** i;
|
|
|
|
for(i=whitelisted_args; *i; i++) {
|
|
if (g_str_has_prefix(option, *i)) {
|