소스 검색

examples: fix a potential buffer overflow in the canvas example, triggered

when BUFSIZ is smaller than 1000. Bug found and patch sent by Bastian
Märkisch <bmaerkisch@web.de>.
tags/v0.99.beta19
Sam Hocevar sam 12 년 전
부모
커밋
a9a6d2c6a8
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. +2
    -2
      examples/canvas.c

+ 2
- 2
examples/canvas.c 파일 보기

@@ -1,6 +1,6 @@
/*
* all full libcaca API test
* Copyright (c) 2006-2010 Sam Hocevar <sam@hocevar.net>
* Copyright (c) 2006-2012 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved
*
* This program is free software. It comes without any warranty, to
@@ -52,7 +52,7 @@ int main(int argc, char *argv[])
for(j = 0; j < ITER; j++)
{
char buf[BUFSIZ];
w = caca_rand(1, 1000);
w = caca_rand(1, BUFSIZ - 1);
memset(buf, 'x', w);
buf[w] = '\0';
caca_set_frame_name(cv, buf);


불러오는 중...
취소
저장