[*] Binary protection state of libkeyutils.so.1.9
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of libkeyutils.so.1.9
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libkeyutils.so.1.9 @ 0x1698 */
| #include <stdint.h>
|
; (fcn) sym.keyctl_reject () | void keyctl_reject (int16_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
| int16_t var_0h;
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
| r3 = arg4;
0x00001698 ssub8mi fp, pc, r0 | __asm ("ssub8mi fp, pc, r0");
0x0000169c sub sp, 0xc |
0x0000169e mov r3, r2 | r3 = r2;
0x000016a0 mov r5, r0 | r5 = r0;
0x000016a2 mov r2, r1 | r2 = r1;
0x000016a4 mov r6, r1 | r6 = r1;
0x000016a6 str r7, [sp] | *(sp) = r7;
0x000016a8 mov r1, r0 | r1 = r0;
0x000016aa movs r0, 0x13 | r0 = 0x13;
0x000016ac blx 0x1314 | r0 = fcn_00001314 ();
0x000016b0 mov r4, r0 | r4 = r0;
0x000016b2 adds r0, 1 | r0++;
0x000016b4 beq 0x16bc |
| while (r3 != 0x5f) {
0x000016b6 mov r0, r4 | r0 = r4;
0x000016b8 add sp, 0xc |
0x000016ba pop {r4, r5, r6, r7, pc} |
0x000016bc blx 0x1374 | r0 = isoc99_sscanf ();
0x000016c0 ldr r3, [r0] | r3 = *(r0);
0x000016c2 cmp r3, 0x5f |
0x000016c4 bne 0x16b6 |
| }
0x000016c6 mov r2, r7 | r2 = r7;
0x000016c8 mov r1, r6 | r1 = r6;
0x000016ca mov r0, r5 | r0 = r5;
0x000016cc add sp, 0xc |
0x000016ce pop.w {r4, r5, r6, r7, lr} |
0x000016d2 b.w 0x13a4 | return void (*0x13a4)() ();
| }
[*] Function fprintf used 1 times libkeyutils.so.1.9