[ [ { "elements": [ { "type": "variable", "name": "addr", "source_mapping": { "start": 393, "length": 12, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 19 ], "starting_column": 26, "ending_column": 38 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad2_transfer", "source_mapping": { "start": 370, "length": 114, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 19, 20, 21 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad2_transfer(address)" } } } }, { "type": "node", "name": "addr.transfer(msg.value)", "source_mapping": { "start": 427, "length": 24, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 20 ], "starting_column": 5, "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad2_transfer", "source_mapping": { "start": 370, "length": 114, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 19, 20, 21 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad2_transfer(address)" } } } } ], "description": "C.bad2_transfer(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#20)\n", "markdown": "[C.bad2_transfer(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L20)\n", "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19", "id": "16629b342aad1ee3e0d3f933781eea91f1cb34b1770f84cb38a5d911e15b3476", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" }, { "elements": [ { "type": "variable", "name": "addr", "source_mapping": { "start": 511, "length": 12, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23 ], "starting_column": 26, "ending_column": 38 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad3_transfer", "source_mapping": { "start": 488, "length": 195, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, 24, 25, 26 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad3_transfer(address)" } } } }, { "type": "node", "name": "addr.transfer(msg.value)", "source_mapping": { "start": 545, "length": 24, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 24 ], "starting_column": 5, "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad3_transfer", "source_mapping": { "start": 488, "length": 195, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, 24, 25, 26 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad3_transfer(address)" } } } } ], "description": "C.bad3_transfer(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#24)\n", "markdown": "[C.bad3_transfer(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L24)\n", "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23", "id": "27318d51c369e1e169a889a6c2678a023a22e1e3a691ab41a429684e338d2d1e", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" }, { "elements": [ { "type": "variable", "name": "addr", "source_mapping": { "start": 706, "length": 12, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 28 ], "starting_column": 22, "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad4_call", "source_mapping": { "start": 687, "length": 112, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 28, 29, 30 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad4_call(address)" } } } }, { "type": "node", "name": "addr.call.value(msg.value)()", "source_mapping": { "start": 740, "length": 30, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 29 ], "starting_column": 5, "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad4_call", "source_mapping": { "start": 687, "length": 112, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 28, 29, 30 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad4_call(address)" } } } } ], "description": "C.bad4_call(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#29)\n", "markdown": "[C.bad4_call(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L29)\n", "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28", "id": "34b73dbecfa159bc5631cb95ff2343c92792d80f448fc425b7d1bba399108073", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" }, { "elements": [ { "type": "variable", "name": "new_owner", "source_mapping": { "start": 149, "length": 17, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10 ], "starting_column": 27, "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad0_set_owner", "source_mapping": { "start": 125, "length": 108, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, 11, 12 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad0_set_owner(address)" } } } }, { "type": "node", "name": "owner = new_owner", "source_mapping": { "start": 188, "length": 17, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 11 ], "starting_column": 5, "ending_column": 22 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad0_set_owner", "source_mapping": { "start": 125, "length": 108, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, 11, 12 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad0_set_owner(address)" } } } } ], "description": "C.bad0_set_owner(address).new_owner (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#11)\n", "markdown": "[C.bad0_set_owner(address).new_owner](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L11)\n", "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10", "id": "4215a731670a0150f45d8cd682dc81ed85ffd5268cbad6ac9fe8bd044e54f74d", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" }, { "elements": [ { "type": "variable", "name": "addr", "source_mapping": { "start": 256, "length": 12, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14 ], "starting_column": 22, "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad1_send", "source_mapping": { "start": 237, "length": 129, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, 15, 16, 17 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad1_send(address)" } } } }, { "type": "node", "name": "addr.send(msg.value)", "source_mapping": { "start": 290, "length": 20, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 15 ], "starting_column": 5, "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad1_send", "source_mapping": { "start": 237, "length": 129, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, 15, 16, 17 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad1_send(address)" } } } }, { "type": "node", "name": "addr.send(msg.value)", "source_mapping": { "start": 340, "length": 20, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 16 ], "starting_column": 5, "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad1_send", "source_mapping": { "start": 237, "length": 129, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, 15, 16, 17 ], "starting_column": 3, "ending_column": 4 }, "type_specific_fields": { "parent": { "type": "contract", "name": "C", "source_mapping": { "start": 0, "length": 1977, "filename_used": "/GENERIC_PATH", "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bad1_send(address)" } } } } ], "description": "C.bad1_send(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#16)\n", "markdown": "[C.bad1_send(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L16)\n", "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14", "id": "dd2af335a7782a70944073bf1cf5dea69845ddcf6a45ea86a9fcf59793b151c8", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" } ] ]