Commit 773870a06e for asterisk.org
commit 773870a06e9418bf8039d60b94cd30a7ea384d63
Author: Naveen Albert <asterisk@phreaknet.org>
Date: Wed Feb 18 20:35:46 2026 -0500
chan_dahdi: Fix discarded-qualifiers errors.
Fix discarded-qualifiers errors to compile successfully with gcc 15.2.1.
Associated changes have also been made to libss7; however, for compatibility
we cast const char* values to char*. In the future, these casts could be
removed.
Resolves: #1786
diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index f67c86abc7..8dc50f20e1 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -18731,7 +18731,7 @@ static void parse_busy_pattern(struct ast_variable *v, struct ast_dsp_busy_patte
{
int count_pattern = 0;
int norval = 0;
- char *temp = NULL;
+ const char *temp = NULL;
for (; ;) {
/* Scans the string for the next value in the pattern. If none, it checks to see if any have been entered so far. */
@@ -19823,7 +19823,8 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
}
if (!link->ss7.ss7) {
ast_log(LOG_ERROR, "Please specify isup timers after sigchan!\n");
- } else if (!ss7_set_isup_timer(link->ss7.ss7, strstr(v->name, ".") + 1, atoi(v->value))) {
+ /*! \todo Remove cast after libss7 API is changed to const char */
+ } else if (!ss7_set_isup_timer(link->ss7.ss7, (char*) strstr(v->name, ".") + 1, atoi(v->value))) {
ast_log(LOG_ERROR, "Invalid isup timer %s\n", v->name);
}
} else if (!strncasecmp(v->name, "mtp3_timer.", 11)) {
@@ -19835,7 +19836,8 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
}
if (!link->ss7.ss7) {
ast_log(LOG_ERROR, "Please specify mtp3 timers after sigchan!\n");
- } else if (!ss7_set_mtp3_timer(link->ss7.ss7, strstr(v->name, ".") + 1, atoi(v->value))) {
+ /*! \todo Remove cast after libss7 API is changed to const char */
+ } else if (!ss7_set_mtp3_timer(link->ss7.ss7, (char*) strstr(v->name, ".") + 1, atoi(v->value))) {
ast_log(LOG_ERROR, "Invalid mtp3 timer %s\n", v->name);
}
} else if (!strcasecmp(v->name, "inr_if_no_calling")) {
@@ -20249,7 +20251,7 @@ static int setup_dahdi_int(int reload, struct dahdi_chan_conf *default_conf, str
int res;
#ifdef HAVE_PRI
- char *c;
+ const char *c;
int spanno;
int i;
int logicalspan;