]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - elf/get-dynamic-info.h
Check supported DF_1_XXX bits
[thirdparty/glibc.git] / elf / get-dynamic-info.h
index ffac75f635d832d99e0fa62cf54cae714cfc0f7d..9e018de6d297d7b2fc7e51b7baa03e51549a33fd 100644 (file)
@@ -151,6 +151,9 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
     {
       l->l_flags_1 = info[VERSYMIDX (DT_FLAGS_1)]->d_un.d_val;
 
+      /* Only DT_1_SUPPORTED_MASK bits are allowed.  */
+      assert ((l->l_flags_1 & ~DT_1_SUPPORTED_MASK) == 0);
+
       if (l->l_flags_1 & DF_1_NOW)
        info[DT_BIND_NOW] = info[VERSYMIDX (DT_FLAGS_1)];
     }