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/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/mc-plugin/mission-control-plugin.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/mc-plugin/mcp-account-manager-uoa.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/mc-plugin/empathy-webcredentials-monitor.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/mc-plugin/mcp-account-manager-uoa.h Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/mc-plugin/empathy-webcredentials-monitor.h Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/account-plugins/empathy-accounts-plugin.h Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/account-plugins/empathy-accounts-plugin-widget.h Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/account-plugins/empathy-accounts-plugin-widget.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/account-plugins/empathy-accounts-plugin.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin-widget.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin-widget.h Examining data/empathy-3.25.90+really3.12.14/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-user-info.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-dialog.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget-irc.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-server.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-avatar-chooser.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-protocol.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-user-info.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/totem-subtitle-encoding.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-server.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-manager.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/totem-subtitle-encoding.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-calendar-button.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/cheese-camera-device-monitor.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/cheese-camera-device-monitor.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget-private.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-chooser-dialog.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-connection-managers.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-connection-managers.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-builder.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-settings.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-avatar-chooser.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-chooser.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-camera-monitor.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-manager.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-time.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-images.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-live-search.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget-sip.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-settings.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-builder.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-chooser-dialog.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-live-search.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-uoa-utils.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget-irc.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-pixbuf-utils.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-debug.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget-sip.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-string-parser.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-uoa-utils.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-string-parser.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-account-widget.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-calendar-button.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-contactinfo-utils.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-protocol.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-debug.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-utils.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-camera-monitor.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-time.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-chooser.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-gsettings.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-pixbuf-utils.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network.h Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-irc-network-dialog.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-contactinfo-utils.c Examining data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-utils.c Examining data/empathy-3.25.90+really3.12.14/extensions/extensions.c Examining data/empathy-3.25.90+really3.12.14/extensions/extensions-cli.c Examining data/empathy-3.25.90+really3.12.14/extensions/extensions.h Examining data/empathy-3.25.90+really3.12.14/tests/test-irc-helper.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-chatroom-test.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-tls-test.c Examining data/empathy-3.25.90+really3.12.14/tests/test-helper.c Examining data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-chatroom-manager-test.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-roster-model-aggregator.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-presence-chooser.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-protocol-chooser.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-contact-blocking-dialog.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-dual-roster-view.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-calendar-button.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/empathy-logs.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-status-preset-dialog.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-account-chooser.c Examining data/empathy-3.25.90+really3.12.14/tests/interactive/test-empathy-roster-view.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-irc-network-test.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-irc-server-test.c Examining data/empathy-3.25.90+really3.12.14/tests/test-helper.h Examining data/empathy-3.25.90+really3.12.14/tests/empathy-irc-network-manager-test.c Examining data/empathy-3.25.90+really3.12.14/tests/empathy-parser-test.c Examining data/empathy-3.25.90+really3.12.14/tests/test-irc-helper.h Examining data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.h Examining data/empathy-3.25.90+really3.12.14/tests/empathy-live-search-test.c Examining data/empathy-3.25.90+really3.12.14/goa-mc-plugin/mcp-account-manager-goa.c Examining data/empathy-3.25.90+really3.12.14/goa-mc-plugin/mission-control-plugin.c Examining data/empathy-3.25.90+really3.12.14/goa-mc-plugin/mcp-account-manager-goa.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-spell.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-expander.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-webkit-utils.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-sound-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-location-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-webkit-utils.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-contact.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-notify-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-blocking-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-blocking-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-subscription-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-edit-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-sound-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-selector-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-location-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-avatar-image.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-group.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-dialpad-widget.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-dialpad-button.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-notify-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-chooser.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-account-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model-aggregator.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-search-bar.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-view.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-input-text-view.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-presence-chooser.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-bad-password-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-plist.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-view.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-bad-password-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-search-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-geoclue-helper.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-input-text-view.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-protocol-chooser.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-share-my-desktop.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-password-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-chooser.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-log-window.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-local-xmpp-assistant-widget.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-groups-widget.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-smiley-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-text.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-widget.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-local-xmpp-assistant-widget.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-dialpad-widget.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-text.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-string-parser.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-password-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-activatable.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-view.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-call-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-search-bar.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-call-utils.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-widget.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-status-preset-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-contact.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-information-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-menu.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-tls-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-plist.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store-channel.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-dialpad-button.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-geoclue-helper.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-edit-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-log-window.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-base-password-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-widget.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-smiley-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-search-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-expander.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-widget.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-chooser.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-status-preset-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-presence-chooser.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-model-aggregator.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-chooser.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-tls-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-selector-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-call-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-information-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-dialogs.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-account-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-message-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-geometry.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-images.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-menu.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-view.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-subscription-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-geometry.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-roster-group.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-string-parser.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-new-message-dialog.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-call-utils.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-dialogs.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-activatable.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-ui-utils.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-ui-utils.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-protocol-chooser.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-avatar-image.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-base-password-dialog.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-groups-widget.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-store-channel.h Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-share-my-desktop.c Examining data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-spell.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-rectangle.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-utils.c Examining data/empathy-3.25.90+really3.12.14/src/empathy.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-chat-manager.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-chatrooms-window.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-utils.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-mic-monitor.h Examining data/empathy-3.25.90+really3.12.14/src/chat-manager-interface.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-roster-window.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-mic-menu.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-notifications-approver.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-debugger.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-sanity-cleaning.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-handler.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-window-fullscreen.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-window.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts-common.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-camera-menu.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-sink.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-sink.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-factory.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-actor.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-event-manager.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-preferences.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-rectangle.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-ft-manager.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-pidgin.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-auth-client.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-camera-menu.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-observer.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts-dialog.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-src.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-handler.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-chat-window.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-mic-monitor.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-chat-window.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-texture.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-new-chatroom-dialog.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-new-chatroom-dialog.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-call.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-ft-manager.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-notifications-approver.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-status-icon.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-window.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-roster-window.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-sanity-cleaning.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-factory.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-utils.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-src.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-video-src.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-about-dialog.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-mic-menu.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts-dialog.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-audio-utils.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts-common.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-preferences.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-observer.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-actor.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-chat-manager.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-rounded-texture.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-dialog.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-video-src.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-event-manager.c Examining data/empathy-3.25.90+really3.12.14/src/chat-manager-interface.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-chatrooms-window.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-accounts.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-pidgin.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-invite-participant-dialog.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-dialog.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-invite-participant-dialog.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-widget.h Examining data/empathy-3.25.90+really3.12.14/src/empathy-chat.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-about-dialog.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-status-icon.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-import-widget.c Examining data/empathy-3.25.90+really3.12.14/src/empathy-call-window-fullscreen.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-server-tls-handler.c Examining data/empathy-3.25.90+really3.12.14/libempathy/action-chain.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-ft-handler.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-types.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-tp-chat.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-pkg-kit.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-tls-verifier.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-message.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-tp-chat.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-server-tls-handler.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-message.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-status-presets.c Examining data/empathy-3.25.90+really3.12.14/libempathy/action-chain-internal.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-individual-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-utils.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-debug.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-location.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-client-factory.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-tls-verifier.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-status-presets.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-server-sasl-handler.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-debug.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-presence-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-goa-auth-handler.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-presence-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-ft-handler.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-connection-aggregator.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-chatroom-manager.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-individual-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-pkg-kit.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-auth-factory.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-ft-factory.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-uoa-auth-handler.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-uoa-auth-handler.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-auth-factory.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-contact.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-client-factory.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-request-util.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-utils.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-chatroom.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-ft-factory.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-contact.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-bus-names.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-chatroom.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-request-util.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-contact-groups.c Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-connection-aggregator.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-gsettings.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-contact-groups.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-chatroom-manager.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-server-sasl-handler.h Examining data/empathy-3.25.90+really3.12.14/libempathy/empathy-goa-auth-handler.h FINAL RESULTS: data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-geometry.c:229:7: [4] (buffer) sscanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. If the scanf format is influenceable by an attacker, it's exploitable. sscanf (str, GEOMETRY_POSITION_FORMAT, &x, &y, &w, &h); data/empathy-3.25.90+really3.12.14/tests/empathy-chatroom-manager-test.c:84:7: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system (cmd) == -1) data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-ui-utils.c:825:7: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. g_get_home_dir ()); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-ui-utils.c:949:11: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. dir = g_get_home_dir (); data/empathy-3.25.90+really3.12.14/src/empathy-call.c:215:39: [3] (buffer) g_get_tmp_dir: This function is synonymous with 'getenv("TMP")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. g_setenv ("GST_DEBUG_DUMP_DOT_DIR", g_get_tmp_dir (), FALSE); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1575:7: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. g_get_home_dir ()); data/empathy-3.25.90+really3.12.14/src/empathy-import-pidgin.c:233:32: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. filename = g_build_filename (g_get_home_dir (), ".purple", "accounts.xml", data/empathy-3.25.90+really3.12.14/src/empathy-import-pidgin.c:400:32: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. filename = g_build_filename (g_get_home_dir (), ".purple", "accounts.xml", data/empathy-3.25.90+really3.12.14/src/empathy.c:538:31: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. old_dir = g_build_filename (g_get_home_dir (), ".gnome2", data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-avatar-chooser.c:1128:58: [3] (buffer) g_get_home_dir: This function is synonymous with 'getenv("HOME")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. gtk_file_chooser_set_current_folder (chooser_dialog, g_get_home_dir ()); data/empathy-3.25.90+really3.12.14/tests/test-helper.c:50:28: [3] (buffer) g_get_tmp_dir: This function is synonymous with 'getenv("TMP")';it returns untrustable input if the environment can beset by an attacker. It can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. return g_build_filename (g_get_tmp_dir (), filename, NULL); data/empathy-3.25.90+really3.12.14/libempathy/empathy-tp-chat.c:200:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *invitees[2] = { NULL, }; data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1560:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char time_str[32]; data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/cheese-camera-device-monitor.c:257:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((fd = open (device_path, O_RDONLY | O_NONBLOCK)) < 0) data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:173:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (info, &TEST_INFO, sizeof (*info)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:227:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (info, &MOCK_INFO_ONE, sizeof (*info)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:267:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (info, &MOCK_TOKEN_ONE, sizeof (*info)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:395:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (info, &sess->info, sizeof (*info)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:510:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (attr->pValue, data, length); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-chooser.c:942:12: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. gboolean equal; data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-chooser.c:951:7: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (equal) data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-account-chooser.c:961:10: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return equal; data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-cell-renderer-text.c:343:27: [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). attr_size->start_index = strlen (priv->name) + 1; data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.c:1209:41: [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). return g_ascii_strncasecmp (s, prefix, strlen (prefix)) == 0; data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.c:1240:20: [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). c = *(msg + 1 + strlen (commands[i].prefix)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.c:2031:52: [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). gtk_text_buffer_insert_at_cursor (buffer, text, strlen (text)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-chat.c:2043:11: [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). strlen (complete_char)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-contact-blocking-dialog.c:81:44: [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). return tp_proxy_get_object_path (conn) + strlen (TP_CONN_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-individual-view.c:863:37: [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). (guchar *) individual_id, strlen (individual_id) + 1); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-spell.c:345:8: [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). len = strlen (word); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-spell.c:377:8: [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). len = strlen (word); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-spell.c:427:41: [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). enchant_dict_add (lang->speller, word, strlen (word)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-status-preset-dialog.c:163:6: [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). if (strlen (new_status) == 0) { data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:193:32: [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). result = g_string_sized_new (strlen (format)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:252:32: [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). string = g_string_sized_new (strlen (text)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:309:9: [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). len = strlen (match); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:474:32: [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). string = g_string_sized_new (strlen (nsdate)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:496: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). i += strlen (convert_table[j]) - 1; data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:533:32: [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). string = g_string_sized_new (strlen (html) + strlen (message)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:533:48: [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). string = g_string_sized_new (strlen (html) + strlen (message)); data/empathy-3.25.90+really3.12.14/libempathy-gtk/empathy-theme-adium.c:774:44: [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). new_class_name = g_string_sized_new (strlen (class_name)); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:292: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). strlen (access_token) + strlen (username) + 2); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:292:31: [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). strlen (access_token) + strlen (username) + 2); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:295:46: [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). g_array_append_vals (credential, username, strlen (username)); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:297:50: [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). g_array_append_vals (credential, access_token, strlen (access_token)); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:326: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). strlen (password)); data/empathy-3.25.90+really3.12.14/libempathy/empathy-sasl-mechanisms.c:327:50: [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). g_array_append_vals (password_array, password, strlen (password)); data/empathy-3.25.90+really3.12.14/src/empathy-accounts-dialog.c:1530:18: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. gboolean equal; data/empathy-3.25.90+really3.12.14/src/empathy-accounts-dialog.c:1539:11: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (equal) data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:559: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). key_len = strlen (key); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:560:9: [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). len = strlen (str) - key_len; data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:987:21: [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). name = arg0 + strlen (TP_CM_BUS_NAME_BASE); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:992:21: [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). name = arg0 + strlen (TP_CLIENT_BUS_NAME_BASE); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1133:26: [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). names[i] + strlen (TP_CLIENT_BUS_NAME_BASE), SERVICE_TYPE_CLIENT); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1138:26: [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). names[i] + strlen (TP_CM_BUS_NAME_BASE), SERVICE_TYPE_CM); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1532: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). strlen (debug_data), NULL, &file_write_error); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1703:17: [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). formdata, strlen (formdata)); data/empathy-3.25.90+really3.12.14/src/empathy-debug-window.c:1744: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). strlen (text)); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-avatar-chooser.c:452:21: [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). strlen ("image/")); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-avatar-chooser.c:464:15: [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). strlen ("image/")); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-contactinfo-utils.c:184: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). param += strlen (prefix); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c:270:5: [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). strlen (TP_ACCOUNT_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c:312:5: [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). strlen (TP_ACCOUNT_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c:566:5: [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). strlen (TP_ACCOUNT_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c:617:5: [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). strlen (TP_ACCOUNT_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-keyring.c:685:5: [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). strlen (TP_ACCOUNT_OBJECT_PATH_BASE); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-string-parser.c:173:17: [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). escaped_len = strlen (escaped); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-string-parser.c:201:32: [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). string = g_string_sized_new (strlen (text)); data/empathy-3.25.90+really3.12.14/telepathy-account-widgets/tp-account-widgets/tpaw-utils.c:314:43: [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). return tpaw_make_absolute_url_len (url, strlen (url)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:580:43: [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). return fill_data_attribute (attr, data, strlen (data)); data/empathy-3.25.90+really3.12.14/tests/mock-pkcs11.c:800:11: [1] (buffer) mismatch: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return !mismatch; ANALYSIS SUMMARY: Hits = 71 Lines analyzed = 125008 in approximately 2.63 seconds (47609 lines/second) Physical Source Lines of Code (SLOC) = 89607 Hits@level = [0] 0 [1] 52 [2] 8 [3] 9 [4] 2 [5] 0 Hits@level+ = [0+] 71 [1+] 71 [2+] 19 [3+] 11 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 0.792349 [1+] 0.792349 [2+] 0.212037 [3+] 0.122758 [4+] 0.0223197 [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.