glibc 버그에 고생하다

뭐 전공이 컴터가 아닌 사람은 너무도 관심 없을 이야기.

이번에 System Programming 숙제를 하다가. 거의 마무리 부분인데..

temp라는 스트링을 사이즈에 맞게 malloc한 char pointer 에 strcat 하고.. 찍으면..

이상하게 앞에 쓰레기값 이 들어가는 것이었다. 또 나중에 free 할때

free(): invalid next size (fast)

라는 에러가 나는 것이었다. 아무리 봐도.. malloc도 잘했고.. strcat도 문제 없어서.. 계속 이것저것 해보다가 거의 울뻔했다.
그러다가 구글링을 하다가 관련 페이지를 찾았다.

glibc-2.3.5 의 버그라니 ㅡㅡ;

그래서 내 Gentoo 리눅스 머신의 glibc를 올리려고 하는데.. 이상하다.. 예~전에 올라갔어야 하는데..
그래서 이상하다 이상하다.. emerge –sync 아무리 해도 안 올라가는 것이었다.

열라짜증내고 있다가.. 아! 저번에 시간 절약한다고 glibc mask해놓은 것이 기억났다. 아니나 다를까..packages.mask 에 마스트 되어있었다.
마스트 지우니깐 2.3.6 으로 업데이트 된다.. 흠…

업데이트 하는 동안에는 숙제 진행을 못하는데.. 뭘할까. 학교 컴퓨터실 가서 할까..

원래 이런 재미없는 글은 안쓰려고 지양하는데..
Glibc버그라니.. 너무 황당해서 한번 적어보았다.
어떻게 대 glibc의 다른 함수도 아니고 malloc에 버그가 있을 수 있을까..그것도 내가 쓰는 버젼은 2.3.5-r2 (realese 2) 였는데…


  1. tebica Avatar

    이 글을 쓰고 있을때에는 한창 glibc 업데이트 중이었는데..
    업데이트 하고 나서도 문제가 해결이 안되었다.
    과서버에서는 문제가 없었는데..
    그냥 다른 방법으로 살짝 우회하는 방법으로.. 문제를 해결 하였다.

Leave a Reply

Your email address will not be published. Required fields are marked *