]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
fix bounds checking macro
authorLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 17:40:16 +0000 (17:40 +0000)
committerLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 17:40:16 +0000 (17:40 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22630 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/krb5/import_name.c

index d67cd659a378a44de78bd05b4a6e9af735181003..ea7ad0810f60d55960bfcb6f1df236a356db9a53 100644 (file)
@@ -198,7 +198,7 @@ krb5_gss_import_name(minor_status, input_name_buffer,
             goto do_getpwuid;
 #endif
         } else if (g_OID_equal(input_name_type, gss_nt_exported_name)) {
-#define BOUNDS_CHECK(cp, end, n) do { if (cp + n > end) goto fail_name; } while (0)
+#define BOUNDS_CHECK(cp, end, n) do { if ((end) - (cp) < (n)) goto fail_name; } while (0)
             cp = (unsigned char *)tmp;
             end = cp + input_name_buffer->length;