Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/gigolo-0.5.1/src/main.c Examining data/gigolo-0.5.1/src/main.h Examining data/gigolo-0.5.1/src/common.c Examining data/gigolo-0.5.1/src/common.h Examining data/gigolo-0.5.1/src/window.c Examining data/gigolo-0.5.1/src/window.h Examining data/gigolo-0.5.1/src/bookmark.c Examining data/gigolo-0.5.1/src/bookmark.h Examining data/gigolo-0.5.1/src/settings.c Examining data/gigolo-0.5.1/src/settings.h Examining data/gigolo-0.5.1/src/backendgvfs.c Examining data/gigolo-0.5.1/src/backendgvfs.h Examining data/gigolo-0.5.1/src/menubuttonaction.c Examining data/gigolo-0.5.1/src/menubuttonaction.h Examining data/gigolo-0.5.1/src/mountdialog.c Examining data/gigolo-0.5.1/src/mountdialog.h Examining data/gigolo-0.5.1/src/bookmarkpanel.c Examining data/gigolo-0.5.1/src/bookmarkpanel.h Examining data/gigolo-0.5.1/src/bookmarkdialog.c Examining data/gigolo-0.5.1/src/bookmarkdialog.h Examining data/gigolo-0.5.1/src/bookmarkeditdialog.c Examining data/gigolo-0.5.1/src/bookmarkeditdialog.h Examining data/gigolo-0.5.1/src/browsenetworkpanel.c Examining data/gigolo-0.5.1/src/browsenetworkpanel.h Examining data/gigolo-0.5.1/src/preferencesdialog.c Examining data/gigolo-0.5.1/src/preferencesdialog.h Examining data/gigolo-0.5.1/src/gigolo_ui.h FINAL RESULTS: data/gigolo-0.5.1/src/bookmark.c:211:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). priv->port = (guint) atoi(tmp); data/gigolo-0.5.1/src/bookmark.c:121:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). end = s + strlen(s); /* there is no trailing '/', so use the whole remaining string */ data/gigolo-0.5.1/src/bookmark.c:233:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). l = strlen(end); data/gigolo-0.5.1/src/bookmarkeditdialog.c:423:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). gsize len = strlen(tmp); ANALYSIS SUMMARY: Hits = 4 Lines analyzed = 9081 in approximately 0.25 seconds (35781 lines/second) Physical Source Lines of Code (SLOC) = 6603 Hits@level = [0] 0 [1] 3 [2] 1 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 4 [1+] 4 [2+] 1 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 0.605785 [1+] 0.605785 [2+] 0.151446 [3+] 0 [4+] 0 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.