Lines Matching refs:img_size
20 struct shdr *shdr_alloc_and_copy(size_t offs, const void *img, size_t img_size) in shdr_alloc_and_copy() argument
28 if (ADD_OVERFLOW(offs, sizeof(struct shdr), &end) || end > img_size) in shdr_alloc_and_copy()
32 if (ADD_OVERFLOW(offs, shdr_size, &end) || end > img_size) in shdr_alloc_and_copy()
166 static TEE_Result check_attrs(const struct shdr_subkey *subkey, size_t img_size) in check_attrs() argument
174 end > img_size) in check_attrs()
179 end > img_size) in check_attrs()
261 if (shdr->img_size < sizeof(*subkey)) in shdr_load_pub_key()
264 if (ADD_OVERFLOW(shdr->img_size, offs, &end) || end > ns_img_size) in shdr_load_pub_key()
267 img = mempool_alloc(mempool_default, shdr->img_size + shdr->hash_size); in shdr_load_pub_key()
270 memcpy(img + shdr->hash_size, ns_img + offs, shdr->img_size); in shdr_load_pub_key()
281 crypto_hash_update(ctx, (const void *)subkey, shdr->img_size) || in shdr_load_pub_key()
288 res = check_attrs(subkey, shdr->img_size); in shdr_load_pub_key()
304 if (ADD_OVERFLOW(key->name_size, offs + shdr->img_size, &end) || in shdr_load_pub_key()
310 ns_img + offs + shdr->img_size, key->name_size); in shdr_load_pub_key()