| [ 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); } |