[*] Binary protection state of liblldpctl.so.4.9.0

  
  	Full RELRO     Canary found      NX enabled   DSO          No RPATH     No RUNPATH   No Symbols


[*] Function sprintf tear down of liblldpctl.so.4.9.0

mvn r3, 0x1fc
sub.w r8, r0, r3
clz r8, r8
lsr.w r8, r8, 5
cmp r5, 0
bne 0x2ba4
ldr.w sb, [r4, 0x3c]
ldr r3, [r4, 8]
str r5, [r3, 0x74]
cmp.w sb, 0
bne 0x2cd8
cmp.w r8, 0
ite ne
mvnne r2, 0x1fc
mvn r2, 0x1f6
b 0x2c1e
ldr.w sb, [r4, 0x3c]
cmp.w sb, 0
beq 0x2c68
mov r0, r5
blx sym.imp.__vasprintf_chk
mov r3, r0
mov r2, r5
--
ldr r3, [r0, 0x48]
ldr r0, [r3, 0x48]
b 0x37e8
ldr r3, [r0, 0x48]
ldr r0, [r3, 4]
b 0x37e8
ldr r3, [r0, 0x48]
ldr r0, [r3, 0x5c]
b 0x37e8
mov.w ip, 0x1000
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
sub.w ip, sp, ip
str.w r0, [ip, 0xfe0]
add r7, sp, 0
mov r8, r0
mov sb, r1
mov r6, r2
mov r4, r3
cbz r3, 0x38b4
mov r0, r3
blx sym.imp.__vasprintf_chk
add.w sl, r0, 1
mov r0, r8
--
ldr r0, [0x00004b24]
add r7, sp, 0x18
ldr r6, [r7, 0x44]
mov r2, r3
add r4, pc
ldr r3, [r7, 0x40]
ldr r0, [r4, r0]
ldr r0, [r0]
str r0, [r7, 0x24]
mov.w r0, 0
mov r0, r7
bl 0x8f9c
add.w r3, r7, 0x10
str r6, [sp, 0x10]
ldm r3, {r0, r1, r2, r3}
stm.w sp, {r0, r1, r2, r3}
ldm.w r7, {r0, r1, r2, r3}
bl 0x8be0
mov r4, r0
cbz r0, 0x4b10
blx sym.imp.__vasprintf_chk
adds r6, r0, 1
mov r0, r5
--
ldr r3, [r3, 0x48]
ldr r3, [r3, 0x48]
cmp r3, 0
beq 0x4f72
movw r3, 0x8fd
mov r5, r2
cmp r1, r3
beq 0x4f42
movw r3, 0x8fe
cmp r1, r3
beq 0x4f0c
ldr r2, [r0, 8]
movs r3, 0
mvn r1, 0x1f6
str r1, [r2, 0x74]
mov r0, r3
pop {r3, r4, r5, r6, r7, pc}
cmp r2, 0
beq 0x4f7e
mov r0, r2
blx sym.imp.__vasprintf_chk
adds r6, r0, 1
cmp r6, 0xfb
bhi 0x4f7e
mov r1, r6
mov r0, r4
bl 0x34ec
mov r3, r0
str r0, [r4, 0x50]
cmp r0, 0
beq 0x4f08
mov r2, r6
mov r1, r5
bl 0x88c8
mov r0, r5
blx sym.imp.__vasprintf_chk
mov r3, r4
str r0, [r4, 0x54]
--
bhi.w 0x5320
tbh [pc, r1, lsl 1]
lsls r5, r7, 1
lsls r3, r4, 2
lsls r2, r1, 3
lsls r1, r3, 1
movw r3, 0x898
cmp r1, r3
beq 0x5186
movw r3, 0x899
cmp r1, r3
bne.w 0x533e
cbz r6, 0x51ae
ldr r3, [r4, 0x4c]
ldrb r2, [r3, 1]
cmp r2, 3
bne 0x51ae
ldr r0, [r3, 4]
blx 0x2128
mov r0, r6
blx sym.imp.__vasprintf_chk
ldr.w r8, [r4, 0x4c]
mov r1, r0
movs r0, 1
blx sym.imp.calloc
mov r5, r0
str.w r0, [r8, 4]
cmp r0, 0
beq.w 0x53b4
mov r0, r6
blx sym.imp.__vasprintf_chk
mov r2, r0
mov r1, r6
mov r0, r5
str.w r2, [r8, 8]
mov r5, r4
blx 0x2140
b 0x51b8
ldr r3, [r4, 0x4c]
ldrb r2, [r3, 1]
cmp r2, 2
bne 0x51ae
ldr.w r8, [r3, 4]
cmp.w r8, 0
beq 0x51ae
ldr r3, [r3, 8]
cmp r6, 0
it ne
cmpne r3, 2
ble 0x51ae
mov r0, r6
blx sym.imp.__vasprintf_chk
cmp r0, 2
beq.w 0x534a
--
mov r0, r4
blx 0x2158
str.w r0, [r8, 0x30]
movs r2, 0
mov r1, r5
mov r0, r6
mov sp, r7
pop.w {r3, r4, r5, r6, r7, r8, sb, lr}
b.w 0x570c
ldr r3, [r6, 8]
mvn r2, 0x1f6
str r2, [r3, 0x74]
movs r0, 0
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
ldr.w r0, [r8, 0x28]
blx 0x2128
mov r0, r4
blx 0x2158
str.w r0, [r8, 0x28]
mov r0, r4
blx sym.imp.__vasprintf_chk
str.w r0, [r8, 0x2c]
b 0x5f22
--
mov r0, sl
blx 0x2128
mov r0, r8
b 0x6f78
ldr r3, [r7, 8]
ldr r2, [r3]
cbnz r2, 0x7110
b 0x7070
ldr r2, [r2]
cmp r2, 0
beq 0x7070
ldr r3, [r2, 8]
cmp r3, r6
bne 0x710a
ldr r1, [r2, 0xc]
ldr r2, [r4, -0x10]
add r2, sb
str r1, [r2, 8]
b 0x7070
mov r0, r5
blx sym.imp.__vasprintf_chk
adds r4, r0, 1
b 0x6fbe
--
mov sp, r7
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
add sp, 0x10
bx lr
ldr r3, [0x00008df4]
movs r1, 0x20
ldr r2, [0x00008df8]
strd r0, r1, [sp, 8]
movs r1, 1
add r3, pc
add.w r0, r7, 0xc
add r2, pc
strd r6, ip, [sp]
blx 0x21e8
adds r0, 1
beq 0x8d9c
ldr r0, [r7, 0x10]
blx 0x2128
ldr r4, [r7, 0xc]
mov r0, r4
blx sym.imp.__vasprintf_chk
movs r3, 0
add r4, r0

[*] Function sprintf used 11 times liblldpctl.so.4.9.0