]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kxld/kxld_sym.c
xnu-7195.50.7.100.1.tar.gz
[apple/xnu.git] / libkern / kxld / kxld_sym.c
index 0072c4197a6f56ccf56e9b52990df89553eade46..9060b04da403251b54fa3f844c84584dab34987d 100644 (file)
@@ -273,11 +273,11 @@ init_predicates(KXLDSym *sym, u_char n_type, u_short n_desc)
                        } else if (streq_safe(sym->name, VTABLE_PREFIX,
                            const_strlen(VTABLE_PREFIX))) {
                                sym->is_class_vtable = 1;
-                       } else if (kxld_strstr(sym->name, RESERVED_TOKEN)) {
+                       } else if (strnstr(sym->name, RESERVED_TOKEN, strlen(sym->name))) {
                                sym->is_padslot = 1;
-                       } else if (kxld_strstr(sym->name, METACLASS_TOKEN)) {
+                       } else if (strnstr(sym->name, METACLASS_TOKEN, strlen(sym->name))) {
                                sym->is_metaclass = 1;
-                       } else if (kxld_strstr(sym->name, SUPER_METACLASS_POINTER_TOKEN)) {
+                       } else if (strnstr(sym->name, SUPER_METACLASS_POINTER_TOKEN, strlen(sym->name))) {
                                sym->is_super_metaclass_pointer = 1;
                        }
                } else if (kxld_sym_name_is_pure_virtual(sym->name)) {
@@ -577,7 +577,7 @@ kxld_sym_name_is_padslot(const char *name)
 {
        check(name);
 
-       return kxld_strstr(name, RESERVED_TOKEN) != 0;
+       return strnstr(name, RESERVED_TOKEN, strlen(name)) != 0;
 }
 
 /*******************************************************************************