Lines Matching refs:pde

167 	const struct pe_directory_entry *pde;  in signature_size()  local
172 pde = (struct pe_directory_entry *) in signature_size()
175 if (pde->pde_rva != 0 && pde->pde_size == 0) in signature_size()
176 warnx("signature size is 0, but its RVA is %d", pde->pde_rva); in signature_size()
177 if (pde->pde_rva == 0 && pde->pde_size != 0) in signature_size()
178 warnx("signature RVA is 0, but its size is %d", pde->pde_size); in signature_size()
180 return (pde->pde_size); in signature_size()
187 const struct pe_directory_entry *pde; in show_certificate() local
192 pde = (struct pe_directory_entry *) in show_certificate()
202 pde->pde_rva, pde->pde_size); in show_certificate()
205 range_check(x, pde->pde_rva, pde->pde_size, "Certificate chunk"); in show_certificate()
207 pc = (struct pe_certificate *)(x->x_buf + pde->pde_rva); in show_certificate()
218 x->x_path, pde->pde_rva + offsetof(struct pe_certificate, pc_signature)); in show_certificate()
221 pde->pde_rva + offsetof(struct pe_certificate, pc_signature), x->x_path); in show_certificate()
266 const struct pe_directory_entry *pde; in parse_directory() local
275 range_check(x, off, sizeof(*pde) * number_of_rva_and_sizes, in parse_directory()
277 if (x->x_headers_len <= off + sizeof(*pde) * number_of_rva_and_sizes) in parse_directory()
281 off + sizeof(*pde) * PE_DIRECTORY_ENTRY_CERTIFICATE; in parse_directory()
282 x->x_certificate_entry_len = sizeof(*pde); in parse_directory()
287 pde = (struct pe_directory_entry *)(x->x_buf + off); in parse_directory()
289 printf("rva %zd, size %zd\n", pde->pde_rva, pde->pde_size); in parse_directory()
290 pde++; in parse_directory()
295 off + sizeof(*pde) * number_of_rva_and_sizes, number_of_sections)); in parse_directory()
521 struct pe_directory_entry pde; in update() local
560 pde.pde_rva = pc_off; in update()
561 pde.pde_size = pc_len + pc_aligment; in update()
562 memcpy(x->x_buf + x->x_certificate_entry_off, &pde, sizeof(pde)); in update()