[*] Binary protection state of ip_vs.ko
No RELRO No Canary found NX disabled REL No RPATH No RUNPATH Symbols
[*] Function sprintf tear down of ip_vs.ko
2c14: 00002c54 .word 0x00002c54
2c18: 00002c54 .word 0x00002c54
2c1c: 00002c54 .word 0x00002c54
2c20: 00002c54 .word 0x00002c54
2c24: 00002c54 .word 0x00002c54
2c28: 00002c88 .word 0x00002c88
2c2c: e350003a cmp r0, #58 ; 0x3a
2c30: 0a000004 beq 2c48 <ip_vs_proto_name+0x7c>
2c34: e3500084 cmp r0, #132 ; 0x84
2c38: 1a000005 bne 2c54 <ip_vs_proto_name+0x88>
2c3c: e3000000 movw r0, #0
2c40: e3400000 movt r0, #0
2c44: e12fff1e bx lr
2c48: e3000000 movw r0, #0
2c4c: e3400000 movt r0, #0
2c50: e12fff1e bx lr
2c54: e92d4010 push {r4, lr}
2c58: e3001000 movw r1, #0
2c5c: e3401000 movt r1, #0
2c60: e59f0038 ldr r0, [pc, #56] ; 2ca0 <ip_vs_proto_name+0xd4>
2c64: ebfffffe bl 0 <sprintf>
2c68: e59f0030 ldr r0, [pc, #48] ; 2ca0 <ip_vs_proto_name+0xd4>
2c6c: e8bd8010 pop {r4, pc}
--
be14: 33a03000 movcc r3, #0
be18: e3530000 cmp r3, #0
be1c: 0a000117 beq c280 <do_ip_vs_get_ctl+0x5fc>
be20: e3e0400d mvn r4, #13
be24: e3000000 movw r0, #0
be28: e3400000 movt r0, #0
be2c: ebfffffe bl 0 <utex_unlock>
be30: e1a00004 mov r0, r4
be34: e28dd0b4 add sp, sp, #180 ; 0xb4
be38: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
be3c: e3003000 movw r3, #0
be40: e3403000 movt r3, #0
be44: e3a02001 mov r2, #1
be48: e58d2000 str r2, [sp]
be4c: e28d0008 add r0, sp, #8
be50: e3001000 movw r1, #0
be54: e3401000 movt r1, #0
be58: e5933000 ldr r3, [r3]
be5c: e58d3004 str r3, [sp, #4]
be60: e3a03002 mov r3, #2
be64: ebfffffe bl 0 <sprintf>
be68: e28d0008 add r0, sp, #8
be6c: ebfffffe bl 0 <strlen>
--
12c28: e3500000 cmp r0, #0
12c2c: 0a000012 beq 12c7c <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x80>
12c30: e28d200c add r2, sp, #12
12c34: e3a03014 mov r3, #20
12c38: ebfffffe bl 0 <skb_copy_bits>
12c3c: e3500000 cmp r0, #0
12c40: ba00000d blt 12c7c <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x80>
12c44: e28d300c add r3, sp, #12
12c48: e1d310b6 ldrh r1, [r3, #6]
12c4c: e30f2f1f movw r2, #65311 ; 0xff1f
12c50: e283700c add r7, r3, #12
12c54: e2836010 add r6, r3, #16
12c58: e0022001 and r2, r2, r1
12c5c: e3520000 cmp r2, #0
12c60: 0a000007 beq 12c84 <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x88>
12c64: e3001000 movw r1, #0
12c68: e3401000 movt r1, #0
12c6c: e1a03006 mov r3, r6
12c70: e1a02007 mov r2, r7
12c74: e28d0020 add r0, sp, #32
12c78: ebfffffe bl 0 <sprintf>
12c7c: e28dd0a4 add sp, sp, #164 ; 0xa4
12c80: e8bd80f0 pop {r4, r5, r6, r7, pc}
--
12cb0: e3540000 cmp r4, #0
12cb4: 0a000019 beq 12d20 <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x124>
12cb8: e1a00004 mov r0, r4
12cbc: e28d2008 add r2, sp, #8
12cc0: ebfffffe bl 0 <skb_copy_bits>
12cc4: e3500000 cmp r0, #0
12cc8: ba000014 blt 12d20 <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x124>
12ccc: e28d2008 add r2, sp, #8
12cd0: e1d230b0 ldrh r3, [r2]
12cd4: e28d0020 add r0, sp, #32
12cd8: e1d2c0b2 ldrh ip, [r2, #2]
12cdc: e3001000 movw r1, #0
12ce0: e3401000 movt r1, #0
12ce4: e6bf3fb3 rev16 r3, r3
12ce8: e6bfcfbc rev16 ip, ip
12cec: e1a02007 mov r2, r7
12cf0: e6ff3073 uxth r3, r3
12cf4: e58d6000 str r6, [sp]
12cf8: e6ffc07c uxth ip, ip
12cfc: e58dc004 str ip, [sp, #4]
12d00: ebfffffe bl 0 <sprintf>
12d04: e28dd0a4 add sp, sp, #164 ; 0xa4
12d08: e8bd80f0 pop {r4, r5, r6, r7, pc}
12d0c: e0933001 adds r3, r3, r1
12d10: 1affffcc bne 12c48 <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x4c>
12d14: eaffffd8 b 12c7c <ip_vs_tcpudp_debug_packet_v4.constprop.0+0x80>
12d18: e0922001 adds r2, r2, r1
12d1c: 1affffeb bne 12cd0 <ip_vs_tcpudp_debug_packet_v4.constprop.0+0xd4>
12d20: e1a03006 mov r3, r6
12d24: e1a02007 mov r2, r7
12d28: e28d0020 add r0, sp, #32
12d2c: e3001000 movw r1, #0
12d30: e3401000 movt r1, #0
12d34: ebfffffe bl 0 <sprintf>
12d38: e28dd0a4 add sp, sp, #164 ; 0xa4
12d3c: e8bd80f0 pop {r4, r5, r6, r7, pc}
--
12dc4: 0a000022 beq 12e54 <ip_vs_tcpudp_debug_packet_v6.constprop.0+0x114>
12dc8: e1a00004 mov r0, r4
12dcc: e28d200c add r2, sp, #12
12dd0: e3a03004 mov r3, #4
12dd4: ebfffffe bl 0 <skb_copy_bits>
12dd8: e3500000 cmp r0, #0
12ddc: ba00001c blt 12e54 <ip_vs_tcpudp_debug_packet_v6.constprop.0+0x114>
12de0: e28d200c add r2, sp, #12
12de4: e1d230b0 ldrh r3, [r2]
12de8: e3001000 movw r1, #0
12dec: e3401000 movt r1, #0
12df0: e1d2c0b2 ldrh ip, [r2, #2]
12df4: e6bf3fb3 rev16 r3, r3
12df8: e1a02007 mov r2, r7
12dfc: e6bfcfbc rev16 ip, ip
12e00: e28d0038 add r0, sp, #56 ; 0x38
12e04: e6ff3073 uxth r3, r3
12e08: e58d6000 str r6, [sp]
12e0c: e6ffc07c uxth ip, ip
12e10: e58dc004 str ip, [sp, #4]
12e14: ebfffffe bl 0 <sprintf>
12e18: e28dd0fc add sp, sp, #252 ; 0xfc
12e1c: e8bd80f0 pop {r4, r5, r6, r7, pc}
12e20: e0933001 adds r3, r3, r1
12e24: 1affffd8 bne 12d8c <ip_vs_tcpudp_debug_packet_v6.constprop.0+0x4c>
12e28: eafffffa b 12e18 <ip_vs_tcpudp_debug_packet_v6.constprop.0+0xd8>
12e2c: e1a03006 mov r3, r6
12e30: e1a02007 mov r2, r7
12e34: e28d0038 add r0, sp, #56 ; 0x38
12e38: e3001000 movw r1, #0
12e3c: e3401000 movt r1, #0
12e40: ebfffffe bl 0 <sprintf>
12e44: e28dd0fc add sp, sp, #252 ; 0xfc
12e48: e8bd80f0 pop {r4, r5, r6, r7, pc}
12e4c: e0922001 adds r2, r2, r1
12e50: 1affffe3 bne 12de4 <ip_vs_tcpudp_debug_packet_v6.constprop.0+0xa4>
12e54: e1a03006 mov r3, r6
12e58: e1a02007 mov r2, r7
12e5c: e28d0038 add r0, sp, #56 ; 0x38
12e60: e3001000 movw r1, #0
12e64: e3401000 movt r1, #0
12e68: ebfffffe bl 0 <sprintf>
12e6c: e28dd0fc add sp, sp, #252 ; 0xfc
12e70: e8bd80f0 pop {r4, r5, r6, r7, pc}
[*] Function sprintf used 8 times ip_vs.ko