X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/eb6b6ca394357805f2bdba989abae309f718b4d8..f427ee49d309d8fc33ebf3042c3a775f2f530ded:/libkern/kxld/kxld_sym.c diff --git a/libkern/kxld/kxld_sym.c b/libkern/kxld/kxld_sym.c index 0072c4197..9060b04da 100644 --- a/libkern/kxld/kxld_sym.c +++ b/libkern/kxld/kxld_sym.c @@ -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; } /*******************************************************************************