From a6d893d9e53dc2830dcbed0a810494dc21d52a91 Mon Sep 17 00:00:00 2001 From: Thomas Nikolajsen Date: Tue, 27 Sep 2011 07:35:01 +0200 Subject: [PATCH] hammer(8): snaprm: fix edge case Ensure that @@transid is at end of symlink. --- sbin/hammer/cmd_snapshot.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sbin/hammer/cmd_snapshot.c b/sbin/hammer/cmd_snapshot.c index 50c7321aa0..ea9cdce3c6 100644 --- a/sbin/hammer/cmd_snapshot.c +++ b/sbin/hammer/cmd_snapshot.c @@ -296,8 +296,7 @@ hammer_cmd_snaprm(char **av, int ac) mode = path_m; } if (delete && (ptr = strrchr(linkbuf, '@')) && - ptr > linkbuf && ptr[-1] == '@' && - ptr + 1 < linkbuf + sizeof(linkbuf) - 1) { + ptr > linkbuf && ptr[-1] == '@' && ptr[1]) { tid = strtoull(ptr + 1, &ptr2, 16); if (*ptr2 == '\0') { snapshot_del(fsfd, tid); -- 2.41.0