From 1b67ba0785a847eee6adb69b7e68995c33803805 Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Thu, 21 May 2026 15:50:42 +0300 Subject: 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 Signed-off-by: Denys Fedoryshchenko --- accel-pppd/utils.h | 1 + 1 file changed, 1 insertion(+) (limited to 'accel-pppd/utils.h') diff --git a/accel-pppd/utils.h b/accel-pppd/utils.h index 06859a6b..aad4025f 100644 --- a/accel-pppd/utils.h +++ b/accel-pppd/utils.h @@ -24,6 +24,7 @@ size_t u_parse_ip6cidr(const char *str, struct in6_addr *netp, uint8_t *plen); size_t u_parse_ip4cidr(const char *str, struct in_addr *netp, uint8_t *plen); size_t u_parse_ip4range(const char *str, struct in_addr *base_ip, uint8_t *max); +void u_strstrip(char *str, char c); int u_randbuf(void *buf, size_t buf_len, int *err); #endif -- cgit v1.2.3