From: osdl.net!shemminger Date: Tue, 31 Aug 2004 17:45:21 +0000 (+0000) Subject: id can be const char X-Git-Tag: v4.13.0~2258 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=1798c9d5a421f4c8136c8d887feb5c5b126643b9;p=mirror_iproute2.git id can be const char (Logical change 1.77) --- diff --git a/tc/tc.c b/tc/tc.c index abf56f5b..9ede93fc 100644 --- a/tc/tc.c +++ b/tc/tc.c @@ -40,7 +40,8 @@ static void *BODY; /* cached handle dlopen(NULL) */ static struct qdisc_util * qdisc_list; static struct filter_util * filter_list; -static int print_noqopt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) +static int print_noqopt(struct qdisc_util *qu, FILE *f, + struct rtattr *opt) { if (opt && RTA_PAYLOAD(opt)) fprintf(f, "[Unknown qdisc, optlen=%u] ", RTA_PAYLOAD(opt)); @@ -119,8 +120,9 @@ reg: noexist: q = malloc(sizeof(*q)); if (q) { + memset(q, 0, sizeof(*q)); - strncpy(q->id, str, 15); + q->id = strcpy(malloc(strlen(str)+1), str); q->parse_qopt = parse_noqopt; q->print_qopt = print_noqopt; goto reg;