Changeset 2239:d05fb70e42c2 for check_sec.sh
- Timestamp:
- 2001-01-08 15:09:30 (8 years ago)
- Branch:
- HEAD
- Files:
-
- 1 modified
-
check_sec.sh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
check_sec.sh
r2238 r2239 7 7 TMPFILE="`mktemp check_sec.tmp.XXXXXX`" || exit 1 8 8 9 do_check ()9 do_check_files () 10 10 { 11 egrep -n "$1" *.c */*.c | fgrep -v $2 > $TMPFILE 11 pattern="$1" ; shift 12 magic="$1" ; shift 13 msg="$1" ; shift 14 egrep -n "$pattern" "$@" | \ 15 grep -v '^[^ ]*:[^ ]*#' | \ 16 fgrep -v "$magic" > $TMPFILE 17 12 18 test -s $TMPFILE && { 13 echo "$ 3" ;19 echo "$msg" ; 14 20 cat $TMPFILE; 21 rm -f $TMPFILE; 15 22 exit 1; 16 23 } 17 24 } 18 25 19 26 do_check () 27 { 28 do_check_files "$1" "$2" "$3" *.c */*.c 29 } 20 30 21 31 do_check '\<fopen.*'\"'.*w' __FOPEN_CHECKED__ "Alert: Unchecked fopen calls." 22 32 do_check '\<(mutt_)?strcpy' __STRCPY_CHECKED__ "Alert: Unchecked strcpy calls." 23 33 do_check '\<strcat' __STRCAT_CHECKED__ "Alert: Unchecked strcat calls." 24 do_check 'sprintf.*%s' __SPRINTF_CHECKED__ "Alert: Unchecked sprintf calls." 34 do_check '\<sprintf.*%s' __SPRINTF_CHECKED__ "Alert: Unchecked sprintf calls." 35 36 # don't do this check on others' code. 37 do_check_files '\<(malloc|realloc|free|strdup)[ ]*\(' __MEM_CHECKED__ "Alert: Use of traditional memory management calls." \ 38 *.c imap/*.c 25 39 26 40 rm -f $TMPFILE
