I recently applied SP4 to my BM 3.8 Sp3 + some post Sp3 patches server.
Now I can successfully connect and authenticate to VPN as before.

But I get the following errors in NLSTRACE, which show, that BM is
searching for licenses of users with a username of the first character
of the real username and then tries to locate licenses in a container,
whose name is the first character of the username as above. Of course
no licenses can be found. It seems, that BM does not rely on the
outcome of this licensing question as connections are opened to the
user and you do not get any signs of this error, except of a "Failed
Req 0xC0001006...: 2" entry in the Licensing System Report of NRM and
SNMP failure traps sent by NLSTRAP.NLM each time a users logs into VPN.

Could not test it with many users simultaneously so am not sure if I
only run on grace BM licenses.

Details of NLSTRACE.DBG (including my comments)

727:Worker Thread Pool Thread 0 is running Mon Sep 26 09:29:28 2005
727:NLSNDSRequest(Novell, NetWare 6 User, 650, -1, NetWare License
Policy Manager)
727: Requesting on behalf of 0xx.YYY
727: Requesting on behalf of addr type 1 BF89A611/000000000001
727: nlsGetTranAddr->GetConnectionTransportAddress conn 0 0x0
727: SearchSpecifiedUnits search in cache for -1 unit(s), reserve:False
727: SearchSpecifiedUnits setting currentContext to YYY
727: Handle::SearchSpecifiedUnits->GetCertificate try cache (YYY)
727: Retrieved cached certificate NLS:License
ID=SN:999999999.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY (context YYY)
727: processLicenseCertificate NLS:License
ID=SN:999999999.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY operation:7
727: Certificate has 5 present values, 0 not present values
727: GetSpecifiedUnits NLS:License
ID=SN:999999999.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY
727: Certificate has 0 available units, 0 reusable units, 0 grace units
727: Certificate is NOT added to list of certificates to possibly
consume units from.
727: Retrieved cached certificate NLS:License
ID=SN:999999998.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY (context YYY)
727: processLicenseCertificate NLS:License
ID=SN:999999998.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY operation:7
727: Certificate has 5 present values, 0 not present values
727: GetSpecifiedUnits NLS:License
ID=SN:999999998.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY
727: Certificate has 0 available units, 1 reusable units, 0 grace units
727: Certificate is added to list of certificates to possibly consume
units from.
727: SearchSpecifiedUnits found 2 certificates in Cache
727: changing address on recycled handle to BF89A611/000000000001
727: Recycling entry #5, handle 8D9004F6, amt 1
727: Recycling handle:8D9004F6
727: ConsumeUnits (reuse) 0x0
727:LSRequest challenge succeeded
727:LSRequest returned 0x0. Handle is 8D9004F6

727: Success req:19, failure req: 15, success rel:3, failure rel:1,
staleouts:0
DDC adds:1, DDC deletes:2, DDC overwrites:2401, Cacheonlys:0
normal handle adds:19, static handle adds:0, handle deletes:3,
recycled:18, non-recycled:1

727:Worker Thread Pool Thread 0 is waiting
1338: GetVersion()
727:Worker Thread Pool Thread 0 is running Mon Sep 26 09:29:28 2005
727:NLSNDSGetCertificate(Novell, NetWare 6 User, 650, , 8D9004F6)
727: IterationOperation (query) calling nlsSearchFromUserContext YYY
727: Retrieved cached certificate NLS:License
ID=SN:999999999.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY (context YYY)
727: processLicenseCertificate NLS:License
ID=SN:999999999.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY operation:18
727: Certificate has 5 present values, 0 not present values
727: License not selected because it does not contain handle 8D9004F6
727: Retrieved cached certificate NLS:License
ID=SN:999999998.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY (context YYY)
727: processLicenseCertificate NLS:License
ID=SN:999999998.NLS:Publisher=Novell+NLS:Product=N etWare 6
User+NLS:Version=650.YYY operation:18
727: Certificate has 5 present values, 0 not present values
727: GetCertificate search complete
727: IterationOperation (query) found 1 certificates
727:InternalNLSNDSGetCertInfo 0x0

727:Worker Thread Pool Thread 0 is waiting
9:29:29
1338: GetVersion()
727:Worker Thread Pool Thread 0 is running Mon Sep 26 09:29:29 2005
727:NLSNDSRequest(Novell, NetWare 6 User, 650, -1, NBM380)
727: Requesting on behalf of 0 < ------ First Character of
username as above !!!!!!!!!!!!!!!
727: Requesting on behalf of addr type 1 BF89A611/000000000001
727: nlsGetTranAddr->GetConnectionTransportAddress conn 0 0x0
727: SearchSpecifiedUnits search in cache for -1 unit(s), reserve:False
727: SearchSpecifiedUnits setting currentContext to 0 < ------
First Character of username as above !!!!!!!!!!!!!!!
727: Handle::SearchSpecifiedUnits->GetCertificate try cache (0) <
------ First Character of username as above !!!!!!!!!!!!!!!
727: SearchSpecifiedUnits found 0 certificates in Cache
727: cache request for -1 license units failed. Error 0xC0001002
727: No units found in cache, search NDS
727: SearchSpecifiedUnits search in DS for -1 unit(s), reserve:False
727: SearchSpecifiedUnits setting currentContext to 0 < ------
First Character of username as above !!!!!!!!!!!!!!!
727: Handle::SearchSpecifiedUnits->SearchProductMoveUp try DS (0)
< ------ First Character of username as above !!!!!!!!!!!!!!!
727: SearchProductMoveUp Novell NetWare 6 User 650
727: SearchProductMoveUp is beginning search at 0 < ------ First
Character of username as above !!!!!!!!!!!!!!!
727: nlsGetCertificates NLS:Publisher=Novell+NLS:Product=NetWare 6
User+NLS:Version=650, operation:Request Units, searchFlags:0x110,
currentContext:0 < ------ First Character of username as above
!!!!!!!!!!!!!!!
727:Unable to resolve .NLS:Publisher=Novell+NLS:Product=NetWare 6
User+NLS:Version=650.0.ZZZ_TREE.. DS error is -601. Server receiving
request is SERV_1.YYY ^--- no wonder as this context never existed
727:NLS error:0xC000400F, (..\objects\ndscdb.cpp:6541).

727:NLS error:0xC000400F, (..\objects\ndscdb.cpp:6925).
727:Moved up to context [Root]
727: SearchProductMoveUp found 0 certificates
727: Handle::SearchSpecifiedUnits->SearchProductMoveUp found 0
certificates
727: SearchSpecifiedUnits found 0 certificates in DS
727: DS request for -1 license units failed. Error 0xC0001002
727:NLS error:0xC0001002, (..\objects\handle.cpp:839).
727:NLS error:0xC0001002, (..\objects\handle.cpp:1355).
727:NLS error:0xC0001002, (..\objects\handle.cpp:193).
727:NLS error:0xC0001002, (..\engine\lsapi.cpp:214).
727:LSRequest returned 0xC0001002. Handle is 37A3595A

727: Success req:19, failure req: 16, success rel:3, failure rel:1,
staleouts:0
DDC adds:1, DDC deletes:2, DDC overwrites:2401, Cacheonlys:0
normal handle adds:19, static handle adds:0, handle deletes:3,
recycled:18, non-recycled:1

727:Worker Thread Pool Thread 0 is waiting
862: GetVersion()
727:Worker Thread Pool Thread 0 is running Mon Sep 26 09:29:29 2005
727:NLSNDSRequest(Novell, NetWare 6 User, 650, -1, NBM380)
727: Requesting on behalf of 0
727: Requesting on behalf of addr type 1 BF89A611/000000000001
727: nlsGetTranAddr->GetConnectionTransportAddress conn 0 0x0
727: SearchSpecifiedUnits search in cache for -1 unit(s), reserve:False
727: SearchSpecifiedUnits setting currentContext to 0
727: Handle::SearchSpecifiedUnits->GetCertificate try cache (0)
727: SearchSpecifiedUnits found 0 certificates in Cache
727: cache request for -1 license units failed. Error 0xC0001002
727: No units found in cache, search NDS
727: SearchSpecifiedUnits search in DS for -1 unit(s), reserve:False
727: SearchSpecifiedUnits setting currentContext to 0
727: Handle::SearchSpecifiedUnits->SearchProductMoveUp try DS (0)
727: SearchProductMoveUp Novell NetWare 6 User 650
727: SearchProductMoveUp is beginning search at 0
727: nlsGetCertificates NLS:Publisher=Novell+NLS:Product=NetWare 6
User+NLS:Version=650, operation:Request Units, searchFlags:0x110,
currentContext:0
727:Unable to resolve .NLS:Publisher=Novell+NLS:Product=NetWare 6
User+NLS:Version=650.0.ZZZ_TREE.. DS error is -601. Server receiving
request is SERV_1.YYY
727:NLS error:0xC000400F, (..\objects\ndscdb.cpp:6541).
727:NLS error:0xC000400F, (..\objects\ndscdb.cpp:6925).
727:Moved up to context [Root]
727: SearchProductMoveUp found 0 certificates
727: Handle::SearchSpecifiedUnits->SearchProductMoveUp found 0
certificates
727: SearchSpecifiedUnits found 0 certificates in DS
727: DS request for -1 license units failed. Error 0xC0001002
727:NLS error:0xC0001002, (..\objects\handle.cpp:839).
727:NLS error:0xC0001002, (..\objects\handle.cpp:1355).
727:NLS error:0xC0001002, (..\objects\handle.cpp:193).
727:NLS error:0xC0001002, (..\engine\lsapi.cpp:214).
727:LSRequest returned 0xC0001002. Handle is 37A359F2

727: Success req:19, failure req: 17, success rel:3, failure rel:1,
staleouts:0
DDC adds:1, DDC deletes:2, DDC overwrites:2401, Cacheonlys:0
normal handle adds:19, static handle adds:0, handle deletes:3,
recycled:18, non-recycled:1

727:Worker Thread Pool Thread 0 is waiting
9:29:40



W. Prindl