From 010256d7d6b7086f9d35b1481095f6e792b0cc21 Mon Sep 17 00:00:00 2001 From: Bryan Cantrill Date: Mon, 29 Aug 2011 17:18:45 -0700 Subject: [PATCH] OS-573 "svcs -o ctid" gives potentially corrupted output --- usr/src/cmd/svc/svcs/svcs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr/src/cmd/svc/svcs/svcs.c b/usr/src/cmd/svc/svcs/svcs.c index bb449599123c..392f5aa96c05 100644 --- a/usr/src/cmd/svc/svcs/svcs.c +++ b/usr/src/cmd/svc/svcs/svcs.c @@ -1020,13 +1020,14 @@ reverse_bytes(char *buf, size_t len) /* CTID */ #define CTID_COLUMN_WIDTH 6 +#define CTID_COLUMN_BUFSIZE 20 /* max ctid_t + space + \0 */ static void sprint_ctid(char **buf, scf_walkinfo_t *wip) { int r; uint64_t c; - size_t newsize = (*buf ? strlen(*buf) : 0) + CTID_COLUMN_WIDTH + 2; + size_t newsize = (*buf ? strlen(*buf) : 0) + CTID_COLUMN_BUFSIZE; char *newbuf = safe_malloc(newsize); int restarter_spec;