From e0399f6c10efa6d4e18da91d2143859d82ebedb9 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Thu, 16 Dec 2004 14:34:47 +0000 Subject: [PATCH] In Netbios(), - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME - always make sure adapters have been enumerated. --- dlls/netapi32/netbios.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/dlls/netapi32/netbios.c b/dlls/netapi32/netbios.c index ff7dc10399..a5d6860d01 100644 --- a/dlls/netapi32/netbios.c +++ b/dlls/netapi32/netbios.c @@ -793,21 +793,23 @@ UCHAR WINAPI Netbios(PNCB ncb) if (cmd == NCBENUM) ncb->ncb_retcode = ncb->ncb_cmd_cplt = ret = nbEnum(ncb); + else if (cmd == NCBADDNAME) + { + FIXME("NCBADDNAME: stub, returning success"); + ncb->ncb_retcode = ncb->ncb_cmd_cplt = ret = NRC_GOODRET; + } else { - NetBIOSAdapter *adapter = nbGetAdapter(ncb->ncb_lana_num); + NetBIOSAdapter *adapter; + /* Apps not specifically written for WinNT won't do an NCBENUM first, + * so make sure the table has been enumerated at least once + */ + if (!gNBTable.enumerated) + nbInternalEnum(); + adapter = nbGetAdapter(ncb->ncb_lana_num); if (!adapter) - { - if (cmd == NCBRESET || cmd == NCBADDNAME) - { - if (cmd == NCBADDNAME) - FIXME("NCBADDNAME: stub, returning success"); - ret = NRC_GOODRET; - } - else - ret = NRC_BRIDGE; - } + ret = NRC_BRIDGE; else { if (adapter->shuttingDown) -- 2.33.8