summaryrefslogtreecommitdiff
path: root/accel-pppd/utils.c
diff options
context:
space:
mode:
authorDenys Fedoryshchenko <denys.f@collabora.com>2026-05-21 15:50:42 +0300
committerDenys Fedoryshchenko <denys.f@collabora.com>2026-05-21 15:50:42 +0300
commit1b67ba0785a847eee6adb69b7e68995c33803805 (patch)
tree3f16d7c87493100c3a5ce5f414b4078e7468d58c /accel-pppd/utils.c
parentd611c3240863f79029ab48d492659a67f82465d9 (diff)
downloadaccel-ppp-1b67ba0785a847eee6adb69b7e68995c33803805.tar.gz
accel-ppp-1b67ba0785a847eee6adb69b7e68995c33803805.zip
strip: Fix invalid parsing
strip() memmove count was one short, dropping the NULL terminator; dpado_parse error path leaked already-parsed range entries. Also affects ipoe. Since strip is identical in both, we can place fixed common function in utils. Reported-by: Khedor <khedor@gmail.com> Signed-off-by: Denys Fedoryshchenko <denys.f@collabora.com>
Diffstat (limited to 'accel-pppd/utils.c')
-rw-r--r--accel-pppd/utils.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/accel-pppd/utils.c b/accel-pppd/utils.c
index 018b6efa..f92ebe19 100644
--- a/accel-pppd/utils.c
+++ b/accel-pppd/utils.c
@@ -347,3 +347,14 @@ int __export u_randbuf(void *buf, size_t buf_len, int *err)
return 0;
}
+
+void __export u_strstrip(char *str, char c)
+{
+ char *src = str, *dst = str;
+ while (*src) {
+ if (*src != c)
+ *dst++ = *src;
+ src++;
+ }
+ *dst = '\0';
+}