MCPcopy Create free account
hub / github.com/CodingGay/BlackDex / xh_elf_check

Function xh_elf_check

Bcore/src/main/cpp/xhook/xh_elf.c:499–548  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497}
498
499static int xh_elf_check(xh_elf_t *self)
500{
501 if(0 == self->base_addr)
502 {
503 XH_LOG_ERROR("base_addr == 0\n");
504 return 1;
505 }
506 if(0 == self->bias_addr)
507 {
508 XH_LOG_ERROR("bias_addr == 0\n");
509 return 1;
510 }
511 if(NULL == self->ehdr)
512 {
513 XH_LOG_ERROR("ehdr == NULL\n");
514 return 1;
515 }
516 if(NULL == self->phdr)
517 {
518 XH_LOG_ERROR("phdr == NULL\n");
519 return 1;
520 }
521 if(NULL == self->strtab)
522 {
523 XH_LOG_ERROR("strtab == NULL\n");
524 return 1;
525 }
526 if(NULL == self->symtab)
527 {
528 XH_LOG_ERROR("symtab == NULL\n");
529 return 1;
530 }
531 if(NULL == self->bucket)
532 {
533 XH_LOG_ERROR("bucket == NULL\n");
534 return 1;
535 }
536 if(NULL == self->chain)
537 {
538 XH_LOG_ERROR("chain == NULL\n");
539 return 1;
540 }
541 if(1 == self->is_use_gnu_hash && NULL == self->bloom)
542 {
543 XH_LOG_ERROR("bloom == NULL\n");
544 return 1;
545 }
546
547 return 0;
548}
549
550#if XH_ELF_DEBUG
551

Callers 1

xh_elf_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected