TSATEST Page Fault Abend with EIP in LIBC.NLM

  • 3267465
  • 10-Jan-2007
  • 26-Apr-2012

Environment

NetWare 6.5
TSATEST.NLM Version 1.19.00 27 October 2004
TSATEST.NLM Version 1.19.01 07 November 2005
TSANDS.NLM
Novell NetWare 6.5 Support Pack 5
Novell NetWare 6.5 Support Pack 4

Situation

eDirectory backup test..

These versions of TSATEST are in NW65SP4a and NW65SP5UPD1 respectively, and make a call to TSANDS.NLM (which older versions do not) which results in an abend in the LIBC string copy routine.

This abend only occurs when TSANDS is loaded and then TSATEST is run with the switch /v=NDS. In that situation it occurs every time.
Server SERV1 halted Thursday, November 2, 2006 5:57:27.687 pm
Abend 1 on P00: Server-5.60.05: Page Fault Processor Exception (Error code 00000000)

Registers:
CS = 0008 DS = 0010 ES = 0010 FS = 0010 GS = 0010 SS = 0010
EAX = 00000000 EBX = CCA2B200 ECX = CA7D6C48 EDX = 07F1F065
ESI = 00000002 EDI = 80082D80 EBP = 8008D174 ESP = 8008D110
EIP = C8AD8AAE FLAGS = 00010246
C8AD8AAE 66AD LODSW
EIP in LIBC.NLM at code start +00081AAEh
Access Location: 0x00000002

The violation occurred while processing the following instruction:
C8AD8AAE 66AD LODSW
C8AD8AB0 84C0 TEST AL,AL
C8AD8AB2 7503 JNZ C8AD8AB7
C8AD8AB4 AA STOSB
C8AD8AB5 EB06 JMP C8AD8ABD
C8AD8AB7 66AB STOSW
C8AD8AB9 84E4 TEST AH,AH
C8AD8ABB 75F1 JNZ C8AD8AAE
C8AD8ABD 8B44240C MOV EAX,[ESP+0C]
C8AD8AC1 5E POP ESI

Running process: TSATEST.NLM 1 Process
Thread Owned by NLM: TSATEST.NLM

Resolution

Use TSATEST"Version 1.20.02 22 September 2006" or newer. This is supplied in NW65SP6.zip , and it is OK to copy just that single file from SP6 onto a SP5 server.

Status

Reported to Engineering