From: Thomas Nikolajsen Date: Tue, 27 Sep 2011 05:35:01 +0000 (+0200) Subject: hammer(8): snaprm: fix edge case X-Git-Tag: v2.12.0~5 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/a6d893d9e53dc2830dcbed0a810494dc21d52a91 hammer(8): snaprm: fix edge case Ensure that @@transid is at end of symlink. --- 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);