]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:ntvfs: use NUMERIC_CMP in stream_name_cmp
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Tue, 2 Apr 2024 23:52:50 +0000 (12:52 +1300)
committerJule Anger <janger@samba.org>
Mon, 10 Jun 2024 13:25:16 +0000 (13:25 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15625

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit a6d76d6ee9f7cfcabe2c20b872b8b1cb598928a6)

source4/ntvfs/posix/pvfs_streams.c

index cacd8c1995268e18b91042e00f5367888cf24708..ae1ec113e8a74fbde905e66ddff47749a8a6a84c 100644 (file)
@@ -22,6 +22,7 @@
 #include "includes.h"
 #include "vfs_posix.h"
 #include "librpc/gen_ndr/xattr.h"
+#include "lib/util/tsort.h"
 
 /*
   normalise a stream name, removing a :$DATA suffix if there is one 
@@ -51,7 +52,7 @@ static int stream_name_cmp(const char *name1, const char *name2)
        l1 = c1?(c1 - name1):strlen(name1);
        l2 = c2?(c2 - name2):strlen(name2);
        if (l1 != l2) {
-               return l1 - l2;
+               return NUMERIC_CMP(l1, l2);
        }
        ret = strncasecmp_m(name1, name2, l1);
        if (ret != 0) {