]> tinc-vpn.org Git - tinc/commitdiff
fix: resolve -Wdiscarded-qualifiers warnings in ifconfig_route and complete_config
authorRudi Heitbaum <rudi@heitbaum.com>
Fri, 3 Apr 2026 05:28:00 +0000 (05:28 +0000)
committerGuus Sliepen <guus@sliepen.org>
Fri, 3 Apr 2026 14:55:05 +0000 (16:55 +0200)
In ifconfig_route, remove const from the value parameter as it is
written through via sep (*sep++ = 0) and is only called from finalize_join()
with a mutable buffer.

In complete_config, change dot to const char* as it is only used for
pointer arithmetic and reading, never written through.

Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
src/ifconfig.c
src/ifconfig.h
src/tincctl.c

index 9913b81562703c24e9da5dae3c99e34d84590abd..9bf59d4d727a4889867769287476b75c91f022e8 100644 (file)
@@ -178,7 +178,7 @@ void ifconfig_address(FILE *out, const char *value) {
 #endif
 }
 
-void ifconfig_route(FILE *out, const char *value) {
+void ifconfig_route(FILE *out, char *value) {
        subnet_t subnet = {0}, gateway = {0};
        char subnet_str[MAXNETSTR] = "", gateway_str[MAXNETSTR] = "";
        char *sep = strchr(value, ' ');
index 52fcc26b649b1fcd3491bb64087542c653dcaf47..7d0afabc67d4989007734a21f76620632ca50044 100644 (file)
@@ -26,7 +26,7 @@ extern void ifconfig_dhcp(FILE *out);
 extern void ifconfig_dhcp6(FILE *out);
 extern void ifconfig_slaac(FILE *out);
 extern void ifconfig_address(FILE *out, const char *value);
-extern void ifconfig_route(FILE *out, const char *value);
+extern void ifconfig_route(FILE *out, char *value);
 extern void ifconfig_header(FILE *out);
 extern bool ifconfig_footer(FILE *out);
 
index 914eae7b8e9e830711e1756f41641d2f667d01c1..ab5a2b247c3154ce730c99160c4e393c824cbfd9 100644 (file)
@@ -3098,7 +3098,7 @@ static char *complete_config(const char *text, int state) {
        }
 
        while(variables[i].name) {
-               char *dot = strchr(text, '.');
+               const char *dot = strchr(text, '.');
 
                if(dot) {
                        if((variables[i].type & VAR_HOST) && !strncasecmp(variables[i].name, dot + 1, strlen(dot + 1))) {