diff -u -r ntfs-3g_ntfsprogs-2015.3.14.orig/src/usermap.c ntfs-3g_ntfsprogs-2015.3.14/src/usermap.c --- ntfs-3g_ntfsprogs-2015.3.14.orig/src/usermap.c 2015-03-14 15:10:12.000000000 +0100 +++ ntfs-3g_ntfsprogs-2015.3.14/src/usermap.c 2016-11-10 17:30:39.250985332 +0100 @@ -586,7 +586,7 @@ cnt = get2l(attr, off + 4); x = 8; for (i = 0; i < cnt; i++) { - domapping(accname, (char *)NULL, (char*)NULL, + domapping(accname, (char *)NULL, (char*)NULL, &attr[off + x + 8], 2); x += get2l(attr, off + x + 2); } @@ -1006,8 +1006,16 @@ printf("# For Windows account \"%s\" in domain \"%s\"\n", currentwinname, currentdomain); printf("# Replace \üser\" and \"group\" hereafter by matching Linux login\n"); - printf("user::%s\n",decodesid(sid)); - printf(":group:%s\n",decodesid(groupsid)); + s = decodesid(sid); + if (s) { + printf("user::%s\n", s); + free(s); + } + s = decodesid(groudsid); + if (s) { + printf(":group:%s\n", s); + free(s); + } ok = AGREED; } return (ok);