# libmodbus 3.1.10 -- the NATIVE x86_64 control run, and the oracle # 57-libmodbus.test scores the wasm32-hwjs target against. # # Generated by src/libmodbus_mknative.sh from the same source the target # recipe fetches (meta-oe recipes-extended/libmodbus/libmodbus_3.1.10.bb, # git SRCREV 2cbafa31) with the same four CVE-2024-10918 patches applied, # configured as the distro configures it (--disable-shared). No patch on # either side beyond those four. Every line below is # src/libmodbus_probe.c's own output: # # MB- # # where is a count, a byte string, a boolean, an errno NAME or a # literal. Nothing here carries a pointer width, an address, a pid or a # clock reading, so no line is allowed to differ between the arms. # # The probe's MBX- lines are NOT here: the pointer width and the timing # and errno diagnostics are the values that legitimately differ, and the # suite asserts them separately. MB-A01-version 3.1.10 MB-A02-version-header 3.1.10 MB-A03-version-matches-header 1 MB-A04-version-check-macro 1 MB-A10-max-pdu 253 MB-A11-max-adu 260 MB-A12-max-read-bits 2000 MB-A13-max-write-bits 1968 MB-A14-max-read-registers 125 MB-A15-max-write-registers 123 MB-A16-max-wr-write-registers 121 MB-A17-max-wr-read-registers 125 MB-A18-broadcast-address 0 MB-A19-enobase 112345678 MB-A20-fc-read-coils 01 MB-A21-fc-read-holding 03 MB-A22-fc-write-single-coil 05 MB-A23-fc-write-multiple-registers 10 MB-A24-fc-mask-write-register 16 MB-A25-fc-write-and-read 17 MB-A30-strerror-ilfun Illegal function MB-A31-strerror-iladd Illegal data address MB-A32-strerror-ilval Illegal data value MB-A33-strerror-sfail Slave device or server failure MB-A34-strerror-ack Acknowledge MB-A35-strerror-sbusy Slave device or server is busy MB-A36-strerror-nack Negative acknowledge MB-A37-strerror-mempar Memory parity error MB-A38-strerror-gpath Gateway path unavailable MB-A39-strerror-gtar Target device failed to respond MB-A40-strerror-badcrc Invalid CRC MB-A41-strerror-baddata Invalid data MB-A42-strerror-badexc Invalid exception code MB-A43-strerror-unkexc Unknown error 112345693 MB-A44-strerror-mdata Too many data MB-A45-strerror-badslave Response not from requested slave MB-A46-strerror-native-nonempty 1 MB-A50-exception-iladd 2 MB-A51-exception-max 12 MB-B01-new-tcp 1 MB-B02-tcp-header-length 7 MB-B03-tcp-default-slave 255 MB-B04-set-slave-ok 1 MB-B05-get-slave 17 MB-B06-set-slave-broadcast 1 MB-B07-get-slave-broadcast 0 MB-B10-set-response-timeout 1 MB-B11-get-response-timeout 3.250000 MB-B12-set-byte-timeout 1 MB-B13-get-byte-timeout 1.500000 MB-B14-set-indication-timeout 1 MB-B15-get-indication-timeout 2.000000 MB-B16-response-timeout-out-of-range -1/EINVAL MB-B17-response-timeout-zero-refused -1/EINVAL MB-B20-error-recovery-none 1 MB-B21-error-recovery-link-protocol 1 MB-B22-set-debug-on 1 MB-B23-socket-unset -1 MB-B24-set-socket 1 MB-B25-get-socket 7 MB-B26-quirks-enable 1 MB-B27-quirks-disable 1 MB-B28-quirks-all 1 MB-B40-new-rtu 1 MB-B41-rtu-header-length 1 MB-B42-rtu-default-slave -1 MB-B43-rtu-set-slave-247 1 MB-B44-rtu-set-slave-248 -1/EINVAL MB-B45-rtu-serial-mode 0 MB-B46-rtu-rts 0 MB-B47-rtu-set-rts-up 1 MB-B48-rtu-rts-after-set 1 MB-B49-rtu-set-rts-delay 1 MB-B50-rtu-rts-delay 100 MB-B51-rtu-bad-parity -1/EINVAL MB-B60-new-tcp-pi 1 MB-B61-tcp-pi-header-length 7 MB-B70-null-set-slave -1/EINVAL MB-B71-null-get-slave -1/EINVAL MB-B72-null-header-length -1/EINVAL MB-B73-null-set-response-timeout -1/EINVAL MB-B74-null-connect -1/EINVAL MB-B75-null-flush -1/EINVAL MB-B76-null-send-raw -1/EINVAL MB-B77-null-free-survived 1 MB-C01-high-byte ab MB-C02-low-byte cd MB-C03-int32-from-int16 12345678 MB-C04-int64-from-int16 123456789abcdef0 MB-C05-int16-from-int8 dead MB-C06-set-int16-to-int8 beef MB-C07-set-int32-to-int16 01020304 MB-C08-set-int64-to-int16 0102030405060708 MB-C09-int64-roundtrip 1 MB-C20-set-bits-from-byte 10100101 MB-C21-set-bits-from-byte-offset 000000010101010101010100 MB-C22-set-bits-from-bytes 01010101000000000000000001010101 MB-C23-get-byte-from-bits aa MB-C24-get-byte-from-bits-partial 0a MB-C25-get-byte-from-bits-offset 15 MB-C26-bits-byte-roundtrip 5a MB-C40-set-float-abcd-1.0 803f0000 MB-C41-set-float-badc-1.0 3f800000 MB-C42-set-float-cdab-1.0 0000803f MB-C43-set-float-dcba-1.0 00003f80 MB-C44-set-float-abcd-neg f6c279e9 MB-C45-set-float-badc-neg c2f6e979 MB-C46-set-float-cdab-neg 79e9f6c2 MB-C47-set-float-dcba-neg e979c2f6 MB-C50-get-float-abcd f6c279e9 MB-C51-get-float-badc f6c279e9 MB-C52-get-float-cdab f6c279e9 MB-C53-get-float-dcba f6c279e9 MB-C54-set-float-legacy e979c2f6 MB-C55-get-float-legacy c2f6e979 MB-C56-float-zero 00000000 MB-C57-float-subnormal 0100c216 MB-C58-float-subnormal-roundtrip 0100c216 MB-D01-mapping-new 1 MB-D02-nb-bits 16 MB-D03-nb-input-bits 8 MB-D04-nb-registers 12 MB-D05-nb-input-registers 4 MB-D06-start-bits 0 MB-D07-start-registers 0 MB-D08-tab-bits-allocated 1 MB-D09-tab-registers-allocated 1 MB-D10-tab-bits-zeroed 00000000000000000000000000000000 MB-D11-tab-registers-zeroed 1 MB-D20-mapping-new-start-address 1 MB-D21-start-bits 100 MB-D22-start-input-bits 200 MB-D23-start-registers 300 MB-D24-start-input-registers 400 MB-D25-nb-registers 6 MB-D30-mapping-new-empty 1 MB-D31-empty-tab-bits-null 1 MB-D32-empty-nb-bits 0 MB-D40-mapping-free-null-survived 1 MB-E00-socketpair 1 MB-E01-read-coils-len 11 MB-E02-read-coils-pdu 0102aa02 MB-E03-read-coils-reply-rc 11 MB-E04-read-coils-mbap 00000000000501 MB-E05-read-discrete-inputs-len 10 MB-E06-read-discrete-inputs-pdu 020107 MB-E07-read-holding-len 17 MB-E08-read-holding-pdu 03080001ffff80001234 MB-E09-read-input-registers-len 15 MB-E10-read-input-registers-pdu 0406deadbeef0000 MB-E20-write-coil-on-pdu 050002ff00 MB-E21-write-coil-on-stored 1 MB-E22-write-coil-off-pdu 0500020000 MB-E23-write-coil-off-stored 0 MB-E24-write-register-pdu 0600011234 MB-E25-write-register-stored 1234 MB-E26-write-coils-pdu 0f0000000a MB-E27-write-coils-stored 01000101000001010100 MB-E28-write-registers-pdu 1000000003 MB-E29-write-registers-stored 000a01020b0c MB-E30-mask-write-pdu 16000100f20025 MB-E31-mask-write-stored 0017 MB-E32-write-and-read-pdu 1706aabbccdd0000 MB-E33-write-and-read-stored aabbccdd MB-E40-report-slave-id-len 20 MB-E41-report-slave-id-pdu 110bb4ff4c4d42332e312e3130 MB-E50-back-to-back-1 03081111222233334444 MB-E51-back-to-back-2 03081111222233334444 MB-F01-illegal-address-pdu 8302 MB-F02-illegal-address-len 9 MB-F03-illegal-function-pdu c201 MB-F04-too-many-registers-pdu 8303 MB-F05-bad-coil-value-pdu 8503 MB-F06-recovers-after-exceptions 0600011234 MB-F07-recovers-stored 1234 MB-F10-reply-exception-rc 9 MB-F11-reply-exception-pdu 8306 MB-F20-cve-write-bit-real-len 12 MB-F21-cve-write-bit-short-rc 9 MB-F22-cve-write-bit-short-pdu 8503 MB-F23-cve-write-register-short-rc 9 MB-F24-cve-write-register-short-pdu 8603 MB-F25-cve-server-still-correct 1234 MB-F30-raw-request-too-short -1/EINVAL MB-F31-raw-request-too-long -1/EINVAL MB-G01-first-call-timed-out -1/ETIMEDOUT MB-G02-client-request-len 12 MB-G03-client-request-pdu 0300000004 MB-G04-client-request-tid 1 MB-G05-stale-response-rejected -1/EMBBADDATA MB-G06-tid-incremented-by-one 1 MB-G10-staged-write 1 MB-G11-read-registers-rc 4 MB-G12-read-registers-values cafe0001ffff8000 MB-G20-read-bits-rc 10 MB-G21-read-bits-values 01000101000001010100 MB-H01-timeout-return -1/ETIMEDOUT MB-H02-timeout-in-window 1 MB-Z01-end ALL-LIBMODBUS-DONE