From be656d98a8733cd77d5106da969b7d5044b295c0 Mon Sep 17 00:00:00 2001 From: Marcel Telka Date: Wed, 17 May 2017 17:03:28 +0200 Subject: [PATCH] 8246 snoop(1m) clobbers status for the NFSv4 SETATTR operation Reviewed by: Jason King Reviewed by: Toomas Soome Reviewed by: Vitaliy Gusev Reviewed by: Sebastien Roy Approved by: Gordon Ross --- usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_nfs4.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_nfs4.c b/usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_nfs4.c index 70b95a5562..40a169e931 100644 --- a/usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_nfs4.c +++ b/usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_nfs4.c @@ -2981,9 +2981,11 @@ static void sumres_setattr(char *buf, size_t buflen, void *obj) { SETATTR4res *res = (SETATTR4res *)obj; + size_t len; - strncpy(buf, status_name(res->status), buflen); - sum_attr_bitmap(buf, buflen, &res->attrsset); + (void) snprintf(buf, buflen, "%s ", status_name(res->status)); + len = strlen(buf); + sum_attr_bitmap(buf + len, buflen - len, &res->attrsset); } static void -- 2.11.4.GIT