[*] Binary protection state of libpaho-mqtt3cs.so.1.3.9
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function strcpy tear down of libpaho-mqtt3cs.so.1.3.9
122d8: 1a000098 bne 12540 <MQTTClient_strerror@@Base+0x9620>
122dc: e59f42c8 ldr r4, [pc, #712] ; 125ac <MQTTClient_strerror@@Base+0x968c>
122e0: e28d1008 add r1, sp, #8
122e4: e08f4004 add r4, pc, r4
122e8: e1a00004 mov r0, r4
122ec: ebffc4db bl 3660 <stat64@plt>
122f0: e3700001 cmn r0, #1
122f4: 0a000019 beq 12360 <MQTTClient_strerror@@Base+0x9440>
122f8: e59f12b0 ldr r1, [pc, #688] ; 125b0 <MQTTClient_strerror@@Base+0x9690>
122fc: e1a00004 mov r0, r4
12300: e08f1001 add r1, pc, r1
12304: ebffc4a2 bl 3594 <fopen64@plt>
12308: e2505000 subs r5, r0, #0
1230c: 0a000013 beq 12360 <MQTTClient_strerror@@Base+0x9440>
12310: e59f429c ldr r4, [pc, #668] ; 125b4 <MQTTClient_strerror@@Base+0x9694>
12314: e59f129c ldr r1, [pc, #668] ; 125b8 <MQTTClient_strerror@@Base+0x9698>
12318: e08f4004 add r4, pc, r4
1231c: e2844024 add r4, r4, #36 ; 0x24
12320: e08f1001 add r1, pc, r1
12324: e1a00004 mov r0, r4
12328: ebffc619 bl 3b94 <strcpy@plt>
1232c: e1a00004 mov r0, r4
12330: ebffc4a9 bl 35dc <strlen@plt>
--
12368: e08f1001 add r1, pc, r1
1236c: ebfffe53 bl 11cc0 <MQTTClient_strerror@@Base+0x8da0>
12370: ea00001e b 123f0 <MQTTClient_strerror@@Base+0x94d0>
12374: e59f1244 ldr r1, [pc, #580] ; 125c0 <MQTTClient_strerror@@Base+0x96a0>
12378: e1a00006 mov r0, r6
1237c: e08f1001 add r1, pc, r1
12380: ebffc483 bl 3594 <fopen64@plt>
12384: e3500000 cmp r0, #0
12388: e5840000 str r0, [r4]
1238c: 0affff93 beq 121e0 <MQTTClient_strerror@@Base+0x92c0>
12390: e1a00006 mov r0, r6
12394: ebffc490 bl 35dc <strlen@plt>
12398: e2800001 add r0, r0, #1
1239c: ebffc46d bl 3558 <alloc@plt>
123a0: e3500000 cmp r0, #0
123a4: e1a07000 mov r7, r0
123a8: e584000c str r0, [r4, #12]
123ac: 0594001c ldreq r0, [r4, #28]
123b0: 0a00000d beq 123ec <MQTTClient_strerror@@Base+0x94cc>
123b4: e1a01006 mov r1, r6
123b8: ebffc5f5 bl 3b94 <strcpy@plt>
123bc: e1a00006 mov r0, r6
123c0: ebffc485 bl 35dc <strlen@plt>
--
12888: e1a08002 mov r8, r2
1288c: e1a09001 mov r9, r1
12890: e58d3004 str r3, [sp, #4]
12894: ebffc482 bl 3aa4 <Thread_lock_mutex@plt>
12898: ebfffd4b bl 11dcc <MQTTClient_strerror@@Base+0x8eac>
1289c: e59d3004 ldr r3, [sp, #4]
128a0: e59f208c ldr r2, [pc, #140] ; 12934 <MQTTClient_strerror@@Base+0x9a14>
128a4: e7933002 ldr r3, [r3, r2]
128a8: e3a02008 mov r2, #8
128ac: e1a01003 mov r1, r3
128b0: e58d3004 str r3, [sp, #4]
128b4: e1a04000 mov r4, r0
128b8: ebffc2ea bl 3468 <emcpy@plt>
128bc: e59a3014 ldr r3, [sl, #20]
128c0: e59d1000 ldr r1, [sp]
128c4: e5843008 str r3, [r4, #8]
128c8: e584900c str r9, [r4, #12]
128cc: e5848010 str r8, [r4, #16]
128d0: e5847014 str r7, [r4, #20]
128d4: e2840018 add r0, r4, #24
128d8: ebffc4ad bl 3b94 <strcpy@plt>
128dc: e3560000 cmp r6, #0
128e0: 13a03001 movne r3, #1
--
129d0: eb002062 bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
129d4: e3500000 cmp r0, #0
129d8: e5850000 str r0, [r5]
129dc: 1a00000e bne 12a1c <MQTTClient_strerror@@Base+0x9afc>
129e0: e1a02005 mov r2, r5
129e4: e3a01047 mov r1, #71 ; 0x47
129e8: e1a00007 mov r0, r7
129ec: eb0020ca bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
129f0: e3e03062 mvn r3, #98 ; 0x62
129f4: e58d3004 str r3, [sp, #4]
129f8: e59f0130 ldr r0, [pc, #304] ; 12b30 <MQTTClient_strerror@@Base+0x9c10>
129fc: e3a03003 mov r3, #3
12a00: e28d2004 add r2, sp, #4
12a04: e3a01068 mov r1, #104 ; 0x68
12a08: e08f0000 add r0, pc, r0
12a0c: eb001ed9 bl 1a578 <MQTTReasonCode_toString@@Base+0x2440>
12a10: e59d0004 ldr r0, [sp, #4]
12a14: e28dd008 add sp, sp, #8
12a18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
12a1c: e1a01004 mov r1, r4
12a20: ebffc45b bl 3b94 <strcpy@plt>
12a24: e59f3108 ldr r3, [pc, #264] ; 12b34 <MQTTClient_strerror@@Base+0x9c14>
12a28: e7963003 ldr r3, [r6, r3]
--
144ec: e1a0200a mov r2, sl
144f0: e1a00006 mov r0, r6
144f4: eb001999 bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
144f8: e3500000 cmp r0, #0
144fc: e1a0b000 mov fp, r0
14500: e5840004 str r0, [r4, #4]
14504: 1a00000b bne 14538 <MQTTClient_strerror@@Base+0xb618>
14508: e5943000 ldr r3, [r4]
1450c: e59f1104 ldr r1, [pc, #260] ; 14618 <MQTTClient_strerror@@Base+0xb6f8>
14510: e593200c ldr r2, [r3, #12]
14514: e1a00006 mov r0, r6
14518: eb0019ff bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
1451c: e5942000 ldr r2, [r4]
14520: e59f10f4 ldr r1, [pc, #244] ; 1461c <MQTTClient_strerror@@Base+0xb6fc>
14524: e1a00006 mov r0, r6
14528: eb0019fb bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
1452c: e1a02004 mov r2, r4
14530: e59f10e8 ldr r1, [pc, #232] ; 14620 <MQTTClient_strerror@@Base+0xb700>
14534: eaffffd3 b 14488 <MQTTClient_strerror@@Base+0xb568>
14538: e59d1034 ldr r1, [sp, #52] ; 0x34
1453c: ebffbd94 bl 3b94 <strcpy@plt>
14540: e59d2034 ldr r2, [sp, #52] ; 0x34
14544: e082300a add r3, r2, sl
--
156fc: e3a0104f mov r1, #79 ; 0x4f
15700: e2802001 add r2, r0, #1
15704: e59f02d4 ldr r0, [pc, #724] ; 159e0 <Thread_getid@@Base+0x1248>
15708: e08f0000 add r0, pc, r0
1570c: eb001513 bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
15710: e2506000 subs r6, r0, #0
15714: 1a00000b bne 15748 <Thread_getid@@Base+0xfb0>
15718: e3e03062 mvn r3, #98 ; 0x62
1571c: e58d3010 str r3, [sp, #16]
15720: e59f02bc ldr r0, [pc, #700] ; 159e4 <Thread_getid@@Base+0x124c>
15724: e3a03003 mov r3, #3
15728: e08f0000 add r0, pc, r0
1572c: e28d2010 add r2, sp, #16
15730: e3a0109e mov r1, #158 ; 0x9e
15734: e2800009 add r0, r0, #9
15738: eb00138e bl 1a578 <MQTTReasonCode_toString@@Base+0x2440>
1573c: e59d0010 ldr r0, [sp, #16]
15740: e28dd01c add sp, sp, #28
15744: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
15748: e1a01004 mov r1, r4
1574c: ebffb910 bl 3b94 <strcpy@plt>
15750: e3a0402d mov r4, #45 ; 0x2d
15754: e3a0103a mov r1, #58 ; 0x3a
--
15858: e1a0000a mov r0, sl
1585c: ebffb75e bl 35dc <strlen@plt>
15860: e3a01075 mov r1, #117 ; 0x75
15864: e2802001 add r2, r0, #1
15868: e1a00004 mov r0, r4
1586c: eb0014bb bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
15870: e2507000 subs r7, r0, #0
15874: 1a00000a bne 158a4 <Thread_getid@@Base+0x110c>
15878: e1a02005 mov r2, r5
1587c: e3a01077 mov r1, #119 ; 0x77
15880: e1a00004 mov r0, r4
15884: eb001524 bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
15888: e1a0200a mov r2, sl
1588c: e3a01078 mov r1, #120 ; 0x78
15890: e1a00004 mov r0, r4
15894: eb001520 bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
15898: e1a02006 mov r2, r6
1589c: e3a01079 mov r1, #121 ; 0x79
158a0: eaffffc5 b 157bc <Thread_getid@@Base+0x1024>
158a4: e1a0100a mov r1, sl
158a8: ebffb8b9 bl 3b94 <strcpy@plt>
158ac: e5d73000 ldrb r3, [r7]
158b0: e28d4014 add r4, sp, #20
158b4: e353005c cmp r3, #92 ; 0x5c
158b8: 1353002f cmpne r3, #47 ; 0x2f
158bc: 1a00002d bne 15978 <Thread_getid@@Base+0x11e0>
158c0: e59f1128 ldr r1, [pc, #296] ; 159f0 <Thread_getid@@Base+0x1258>
158c4: e1a08005 mov r8, r5
158c8: e4c83001 strb r3, [r8], #1
158cc: e08f1001 add r1, pc, r1
158d0: e1a02004 mov r2, r4
158d4: e2870001 add r0, r7, #1
158d8: ebffb6b5 bl 33b4 <strtok_r@plt>
158dc: e1a01000 mov r1, r0
158e0: e1a00008 mov r0, r8
158e4: ebffb8aa bl 3b94 <strcpy@plt>
158e8: e1a00005 mov r0, r5
158ec: ebffff53 bl 15640 <Thread_getid@@Base+0xea8>
--
16054: e28d1010 add r1, sp, #16
16058: e1a00008 mov r0, r8
1605c: ebffb59a bl 36cc <lstat64@plt>
16060: e1a02008 mov r2, r8
16064: e3a01c02 mov r1, #512 ; 0x200
16068: e1a00006 mov r0, r6
1606c: eb00132a bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
16070: e59d3020 ldr r3, [sp, #32]
16074: e2033a0f and r3, r3, #61440 ; 0xf000
16078: e3530902 cmp r3, #32768 ; 0x8000
1607c: 1affffc4 bne 15f94 <Thread_getid@@Base+0x17fc>
16080: e1a00005 mov r0, r5
16084: ebffb554 bl 35dc <strlen@plt>
16088: e59f107c ldr r1, [pc, #124] ; 1610c <Thread_getid@@Base+0x1974>
1608c: e2802001 add r2, r0, #1
16090: e1a00006 mov r0, r6
16094: eb0012b1 bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
16098: e2504000 subs r4, r0, #0
1609c: 0affffd1 beq 15fe8 <Thread_getid@@Base+0x1850>
160a0: e1a01005 mov r1, r5
160a4: ebffb6ba bl 3b94 <strcpy@plt>
160a8: e59f1060 ldr r1, [pc, #96] ; 16110 <Thread_getid@@Base+0x1978>
160ac: e1a00004 mov r0, r4
--
16570: e3530902 cmp r3, #32768 ; 0x8000
16574: 1a00001c bne 165ec <Thread_getid@@Base+0x1e54>
16578: e1a00009 mov r0, r9
1657c: ebffb416 bl 35dc <strlen@plt>
16580: e59f10e4 ldr r1, [pc, #228] ; 1666c <Thread_getid@@Base+0x1ed4>
16584: e2802001 add r2, r0, #1
16588: e1a00007 mov r0, r7
1658c: eb001173 bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
16590: e59d2008 ldr r2, [sp, #8]
16594: e3500000 cmp r0, #0
16598: e7860102 str r0, [r6, r2, lsl #2]
1659c: 1a000006 bne 165bc <Thread_getid@@Base+0x1e24>
165a0: e1a0200b mov r2, fp
165a4: e59f10c4 ldr r1, [pc, #196] ; 16670 <Thread_getid@@Base+0x1ed8>
165a8: e1a00007 mov r0, r7
165ac: eb0011da bl 1ad1c <MQTTReasonCode_toString@@Base+0x2be4>
165b0: e1a02006 mov r2, r6
165b4: e59f10b8 ldr r1, [pc, #184] ; 16674 <Thread_getid@@Base+0x1edc>
165b8: eaffffd3 b 1650c <Thread_getid@@Base+0x1d74>
165bc: e1a01009 mov r1, r9
165c0: ebffb573 bl 3b94 <strcpy@plt>
165c4: e59d3008 ldr r3, [sp, #8]
165c8: e59f10a8 ldr r1, [pc, #168] ; 16678 <Thread_getid@@Base+0x1ee0>
--
18e5c: e59f0154 ldr r0, [pc, #340] ; 18fb8 <MQTTReasonCode_toString@@Base+0xe80>
18e60: e59d2020 ldr r2, [sp, #32]
18e64: e3a01e22 mov r1, #544 ; 0x220
18e68: e08f0000 add r0, pc, r0
18e6c: eb00073b bl 1ab60 <MQTTReasonCode_toString@@Base+0x2a28>
18e70: e3500000 cmp r0, #0
18e74: e58d001c str r0, [sp, #28]
18e78: 0a000039 beq 18f64 <MQTTReasonCode_toString@@Base+0xe2c>
18e7c: e1a03806 lsl r3, r6, #16
18e80: e1a03c23 lsr r3, r3, #24
18e84: e1833406 orr r3, r3, r6, lsl #8
18e88: e28d1040 add r1, sp, #64 ; 0x40
18e8c: e16132b6 strh r3, [r1, #-38]! ; 0xffffffda
18e90: e3a02002 mov r2, #2
18e94: ebffa973 bl 3468 <emcpy@plt>
18e98: e3570000 cmp r7, #0
18e9c: 0a000003 beq 18eb0 <MQTTReasonCode_toString@@Base+0xd78>
18ea0: e59d001c ldr r0, [sp, #28]
18ea4: e1a01007 mov r1, r7
18ea8: e2800002 add r0, r0, #2
18eac: ebffab38 bl 3b94 <strcpy@plt>
18eb0: e28d3020 add r3, sp, #32
18eb4: e58d3000 str r3, [sp]
--
1abe4: e1a00004 mov r0, r4
1abe8: e587a004 str sl, [r7, #4]
1abec: e587a008 str sl, [r7, #8]
1abf0: e587600c str r6, [r7, #12]
1abf4: ebffa257 bl 3558 <alloc@plt>
1abf8: e150000a cmp r0, sl
1abfc: e1a04000 mov r4, r0
1ac00: e5870000 str r0, [r7]
1ac04: 1a000007 bne 1ac28 <MQTTReasonCode_toString@@Base+0x2af0>
1ac08: e59f20f4 ldr r2, [pc, #244] ; 1ad04 <MQTTReasonCode_toString@@Base+0x2bcc>
1ac0c: e3a0100d mov r1, #13
1ac10: e08f2002 add r2, pc, r2
1ac14: e3a00005 mov r0, #5
1ac18: ebffdec0 bl 12720 <MQTTClient_strerror@@Base+0x9800>
1ac1c: e1a00007 mov r0, r7
1ac20: ebffa3a5 bl 3abc <free@plt>
1ac24: eaffffe6 b 1abc4 <MQTTReasonCode_toString@@Base+0x2a8c>
1ac28: e1a01008 mov r1, r8
1ac2c: e580a000 str sl, [r0]
1ac30: e286b010 add fp, r6, #16
1ac34: ebffa3d6 bl 3b94 <strcpy@plt>
1ac38: e5879004 str r9, [r7, #4]
1ac3c: e1a0000b mov r0, fp
--
1aef0: e595200c ldr r2, [r5, #12]
1aef4: e28aa001 add sl, sl, #1
1aef8: e2622020 rsb r2, r2, #32
1aefc: e59f3074 ldr r3, [pc, #116] ; 1af78 <MQTTReasonCode_toString@@Base+0x2e40>
1af00: e082700a add r7, r2, sl
1af04: e59f2070 ldr r2, [pc, #112] ; 1af7c <MQTTReasonCode_toString@@Base+0x2e44>
1af08: e0804006 add r4, r0, r6
1af0c: e1c020f0 strd r2, [r0]
1af10: e1c420f8 strd r2, [r4, #8]
1af14: e5954000 ldr r4, [r5]
1af18: e585600c str r6, [r5, #12]
1af1c: e1a00004 mov r0, r4
1af20: ebffa1ad bl 35dc <strlen@plt>
1af24: e1a0100a mov r1, sl
1af28: e0876006 add r6, r7, r6
1af2c: e1a0b000 mov fp, r0
1af30: e1a00004 mov r0, r4
1af34: ebffa157 bl 3498 <realloc@plt>
1af38: e1a01008 mov r1, r8
1af3c: e5850000 str r0, [r5]
1af40: ebffa313 bl 3b94 <strcpy@plt>
1af44: e59f0034 ldr r0, [pc, #52] ; 1af80 <MQTTReasonCode_toString@@Base+0x2e48>
1af48: e5859004 str r9, [r5, #4]
[*] Function strcpy used 13 times libpaho-mqtt3cs.so.1.3.9