주식회사 누리아이티

정보자산의 보안강화를 위한 다계층 인증SW (BaroPAM) 전문기업.

▶ Tuxedo/오류 메시지(Tuxedo)

LIBTUX_CAT:541, LIBTUX_CAT:557

누리아이티 2010. 7. 12. 08:57

현상 : 125104.kumca1!BBL.30472: LIBTUX_CAT:541: WARN: Server MNXAGRP/2190 terminated
       125104.kumca1!BBL.30472: LIBTUX_CAT:557: INFO: Server MNXAGRP/2190 being restarted
       125105.kumca1!BBL.30472: LIBTUX_CAT:541: WARN: Server MNXAGRP/2191 terminated
       125105.kumca1!BBL.30472: LIBTUX_CAT:557: INFO: Server MNXAGRP/2191 being restarted
       125105.kumca1!restartsrv.147532: 01182003: TUXEDO Version 6.5 AIX  2 4 007025954C00.
       125105.kumca1!restartsrv.147532: LIBTUX_CAT:577: ERROR: Unable to register because the slot is already owned by another process
 

원인 : GROUP2의 server id 가 110인 프로그램에 오류가 존재
        1) 포인터 사용이 잘못됨
        2) 준비된 버퍼 크기가 부족하다
        3) 할당되지 않은 memory 에 copy
        4) 사용한 memory를 free 하지 않는다
 

조치 : 1) 포인터를 사용한 복사등에서 잘못된 포인터를 수정한다.
       2) 할당된 버퍼크기보다 더 많은 데이터를 복사하고 있는지 확인한다.
          (특히 strcpy 같은 함수를 사용할 경우 소스 데이터에 NULL 값이 있는지 확인한다)
       3) memory를 할당해 준다.
       4) memory를 free 해 준다.
          *** 일반적인 검사순서 ***
          - compile 시에 warning 이 있는 위치를 확인한다.
          - 메모리 혹은 스트링 복사시 각 메모리의 크기를 확인한다.
          - 프로그램에 디버그 문장을 넣어서 죽는 위치를 확인하여 검사한다.
          - COMPILE 시에 WARNING 이 있는 위치를 확인한다.