diff --git a/AI.md b/AI.md index 5f763f6..8e90989 100644 --- a/AI.md +++ b/AI.md @@ -712,3 +712,24 @@ Latest redesign checkpoint from patch 0232: privilege model before activation. Next patch number should be `0233`. + +Latest endpoint audit checkpoint from patch 0233: + +- SDK `0x2222/123` / wire `0x7b` server information/statistics now has a + second source-stub-audited selector block behind `MARS_NWE_4` in + `src/nwconn.c`: `123/20` Active LAN Board List, `123/21` LAN Configuration + Information, `123/22` LAN Common Counters Information, `123/23` LAN Custom + Counters Information, `123/25` LSL Information, and `123/26` LSL Logical + Board Statistics. +- This audit was checked against the local NDK/Core Protocols PDF plus the + uploaded WebSDK/include `nwfse` material. The sequence intentionally skips + `123/24` because those sources do not list a separate endpoint there. +- Future ownership remains the `servermgmt`/information provider boundary, + adapting real transport/IPX/adapter/LSL state. Do not synthesize fake LAN + boards, expose raw Linux-interface details directly, or route this data plane + through `nwserv`; `nwserv` remains supervisor/provider registry/control plane. +- Remaining `123/30` and higher Media Manager, volume, protocol-stack, + router/SAP, server/set-command, and compression information selectors still + need later follow-up auditing. + +Next patch number should be `0234`. diff --git a/TODO.md b/TODO.md index 4ad9345..7cd9019 100644 --- a/TODO.md +++ b/TODO.md @@ -271,7 +271,12 @@ SDK-listed blocks that do not currently show a top-level handler in `MARS_NWE_4` in `src/nwconn.c`: cache, file-server, filesystem, user, packet-burst, IPX/SPX, garbage-collection, CPU, volume-switch, NLM, directory-cache, OS-version, connection-list, resource-tag, connection-info, - and service-address information. The remaining `123/20` and higher LAN, + and service-address information. Patch 0233 adds the next LAN/LSL block: + `123/20` Active LAN Board List, `123/21` LAN Configuration Information, + `123/22` LAN Common Counters Information, `123/23` LAN Custom Counters + Information, `123/25` LSL Information, and `123/26` LSL Logical Board + Statistics. The local PDF/WebSDK/include set does not list a separate + `123/24` endpoint in this block. The remaining `123/30` and higher media-manager, protocol-stack, router/SAP, set-command, volume, and compression information selectors still need follow-up auditing before any additional stubs are added. diff --git a/src/nwconn.c b/src/nwconn.c index e783c10..d443fbc 100644 --- a/src/nwconn.c +++ b/src/nwconn.c @@ -7645,6 +7645,40 @@ static int handle_ncp_serv(void) * Reply: service network address records. * Future owner: servermgmt plus transport. */ + case 0x14: /* 123/20 Active LAN Board List. + * Request carries StartNumber. + * Reply lists LAN board numbers plus max/count + * fields. Future owner is servermgmt plus the + * transport/IPX adapter inventory; do not + * synthesize fake LAN boards. + */ + case 0x15: /* 123/21 LAN Configuration Information. + * Request selects BoardNumber. + * Reply carries driver/node/media/link + * configuration for one LAN board. + */ + case 0x16: /* 123/22 LAN Common Counters Information. + * Request selects BoardNumber and BlockNumber. + * Reply carries generic TX/RX/error counters. + */ + case 0x17: /* 123/23 LAN Custom Counters Information. + * Request selects BoardNumber and StartNumber. + * Reply carries driver-specific custom counter + * entries. Requires real adapter/provider + * support before activation. + */ + case 0x19: /* 123/25 LSL Information. + * Reply carries Link Support Layer buffer, + * media/protocol, event, and packet counters. + * This is NetWare LSL compatibility state, not + * a reason to expose raw Linux interface data + * directly to clients. + */ + case 0x1a: /* 123/26 LSL Logical Board Statistics. + * Request selects a LANBoardNumber. + * Reply carries logical-board TX/RX/unclaimed + * packet counters. + */ completition = 0xfb; break; default: completition = 0xfb;