Files
mxaccess/captures/110-native-invalid-handle-errors/harness.log
T
Joseph Doherty fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Initial project state: .NET reference, design, Rust port (M0+M1), evidence
Layout:
- src/                    .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
                          MxAsbClient, probes, tests, harnesses. Executable spec.
- design/                 Architectural plan for the Rust port (M0–M6), error
                          model, protocol invariants, risks (R1–R16), adversarial
                          review log (review.md).
- rust/                   Rust workspace. M0 skeleton + M1 codec parity.
                          mxaccess-codec: 215 unit tests + 2 cross-implementation
                          parity tests (byte-identical against .NET reference).
                          Other crates are M0 stubs awaiting M2+.
- captures/               Frida + netsh + pcap evidence per CLAUDE.md
                          ("captures are evidence, not throwaway logs").
- analysis/               Decompiled C# (frida/proxy/decompiled-*),
                          Ghidra exports for native DLLs (`exports/` only —
                          working state at `projects/` and AVEVA's input
                          binaries at `input/` are gitignored).
- docs/                   Reverse-engineering reference docs.
- tools/                  Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
                          Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/      Rust CI: fmt + build + test + clippy on Windows.
- LICENSE                 MIT (Joseph Doherty, 2026).

Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly

Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 06:21:00 -04:00

43 lines
14 KiB
Plaintext

2026-04-26T00:48:18.1331614+00:00 harness.start {"Scenario":"invalid-handle-errors","ClientName":"MxProtoTraceHarness","Tags":["TestChildObject.TestInt"],"ItemContext":"TestChildObject","WriteType":"int","WriteValue":"902","WriteValues":[],"UserId":0,"CurrentUserId":0,"VerifierUserId":0,"UserGuid":"","AuthUser":"","WriteTimestamp":"","WriteDelayMilliseconds":750,"WriteIntervalMilliseconds":500,"BufferedUpdateInterval":1000,"DurationSeconds":1,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
2026-04-26T00:48:27.4138059+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness"}
2026-04-26T00:48:28.2076680+00:00 mx.register.end {"SessionHandle":1}
2026-04-26T00:48:28.2086640+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
2026-04-26T00:48:28.2116649+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.2176684+00:00 mx.invalid-handle.cross-register.begin {"ClientName":"MxProtoTraceHarness.Cross"}
2026-04-26T00:48:28.3363427+00:00 mx.invalid-handle.cross-register.end {"SessionHandle":2}
2026-04-26T00:48:28.3381167+00:00 mx.invalid-handle.additem-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3690215+00:00 mx.invalid-handle.additem-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.AddItem(Int32 hLMXServerHandle, String strItemDef)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__0() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 522\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3710124+00:00 mx.invalid-handle.additem2-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3750196+00:00 mx.invalid-handle.additem2-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.AddItem2(Int32 hLMXServerHandle, String strItemDef, String strItemCtxt)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__1() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 527\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3750196+00:00 mx.invalid-handle.remove-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3770155+00:00 mx.invalid-handle.remove-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.RemoveItem(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__2() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 530\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3770155+00:00 mx.invalid-handle.advise-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3780221+00:00 mx.invalid-handle.advise-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Advise(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__3() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 531\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3780221+00:00 mx.invalid-handle.advise-supervisory-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3790205+00:00 mx.invalid-handle.advise-supervisory-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.AdviseSupervisory(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__4() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 532\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3800186+00:00 mx.invalid-handle.unadvise-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3800186+00:00 mx.invalid-handle.unadvise-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.UnAdvise(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__5() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 533\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3810161+00:00 mx.invalid-handle.write-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.3970299+00:00 mx.invalid-handle.write-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Int32 UserID)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__6() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 534\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.3970299+00:00 mx.invalid-handle.write2-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4000302+00:00 mx.invalid-handle.write2-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write2(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Object pItemTime, Int32 UserID)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__7() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 535\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4000302+00:00 mx.invalid-handle.suspend-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4030300+00:00 mx.invalid-handle.suspend-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Suspend(Int32 hLMXServerHandle, Int32 hItem, MxStatus& pMxStatus)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__8() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 539\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4030300+00:00 mx.invalid-handle.activate-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4040280+00:00 mx.invalid-handle.activate-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Activate(Int32 hLMXServerHandle, Int32 hItem, MxStatus& pMxStatus)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__9() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 545\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4040280+00:00 mx.invalid-handle.unregister-invalid-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4060246+00:00 mx.invalid-handle.unregister-invalid-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Unregister(Int32 hLMXServerHandle)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__10() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 548\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4060246+00:00 mx.invalid-handle.remove-cross-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4069066+00:00 mx.invalid-handle.remove-cross-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.RemoveItem(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__11() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 550\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4070323+00:00 mx.invalid-handle.advise-cross-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4070323+00:00 mx.invalid-handle.advise-cross-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Advise(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__12() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 551\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4080250+00:00 mx.invalid-handle.write-cross-server.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:28.4090240+00:00 mx.invalid-handle.write-cross-server.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Int32 UserID)\r\n at MxTraceHarness.Program.<>c__DisplayClass6_0.<InvokeInvalidHandleOperations>b__13() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 552\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 568"}
2026-04-26T00:48:28.4090240+00:00 mx.invalid-handle.cross-unregister.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:32.9176336+00:00 mx.invalid-handle.cross-unregister.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:33.9677767+00:00 mx.removeitem.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:33.9682394+00:00 mx.removeitem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:48:33.9683392+00:00 mx.unregister.begin {"SessionHandle":1}
2026-04-26T00:48:34.4755869+00:00 mx.unregister.end {"SessionHandle":1}
2026-04-26T00:48:34.4835493+00:00 harness.stop {}