CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat (reentrant.�P)
날 짜 (Date): 1995년08월04일(금) 09시14분53초 KDT
제 목(Title): re: zs0 오버플로



zs0 오버플로 즉 시리얼 포트 버퍼 오버플로인데요.


아마 serial port A 에 모뎀을 쓰시나 본데..


썬오에스 4.1.4 로 가능하면 얼릉 바꾸시던지
아니면 tty 점보 패치를 꼭 까세요.

우선 4.1.3 까정 시리얼포트가 하드웨어 플로콘트롤이
즉 rts/cts 가 inbound 가 안되요. outbound 는 되는데..

그리고 그 zilog 칩에 버퍼가 3.999 즉 4 바이트가 채 안되는
싸이즈로 버퍼가 있고 시스템 로드가 좀 높아지면
모뎀같은 걸로 다운받고 있을때 tty 핸들 해주는
ring 버퍼가 들어오는 속도 만큼 얼릉 얼릉 데이타를
SunOS 가 뽑아 주지 못해서 꽉 꽉 차게 되어서
오버플로가 생깁니다.


RTS/CTS 하드웨어 플로콘트롤이 제대로 될 경우에는
이걸 피할수가 있는데..어느정도까지는요




---
  if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1)
    { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); }
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.