--- libzfs_sendrecv.c.orig 2021-06-15 22:30:12.935572000 +0300 +++ libzfs_sendrecv.c 2021-06-15 22:29:17.128199000 +0300 @@ -3403,6 +3403,7 @@ zc.zc_name); return (zfs_error(hdl, EZFS_EXISTS, errbuf)); } + int zc_name_orig_len = strlen(zc.zc_name); if (is_volume && ioctl(hdl->libzfs_fd, ZFS_IOC_DATASET_LIST_NEXT, &zc) == 0) { @@ -3414,6 +3415,8 @@ return (zfs_error(hdl, EZFS_WRONG_PARENT, errbuf)); } + if(is_volume) + zc.zc_name[zc_name_orig_len] = '\0'; } if ((zhp = zfs_open(hdl, zc.zc_name,