Task #84535 - sssd-2.12.0-99.20251126131039068447.master.226.gbbbd1504d/scan-results.err
back to task #84535download
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/util/util.h:45: included_from: Included from here.
sssd-2.12.0/src/db/sysdb.c:23: included_from: Included from here.
sssd-2.12.0/src/db/sysdb.c: scope_hint: In function 'sysdb_attrs_add_val_int'
sssd-2.12.0/src/db/sysdb.c:512:45: warning[-Wanalyzer-null-dereference]: dereference of NULL 'el'
# 510|
# 511| vals = talloc_realloc(attrs->a, el->values,
# 512|-> struct ldb_val, el->num_values+1);
# 513| if (!vals) return ENOMEM;
# 514|
Error: CPPCHECK_WARNING (CWE-457):
sssd-2.12.0/src/db/sysdb_ops.c:5743: error[legacyUninitvar]: Uninitialized variable: ldb_ret
# 5741| ERROR_OUT(ret, EINVAL, done);
# 5742| }
# 5743|-> if (ldb_ret != LDB_SUCCESS) {
# 5744| ERROR_OUT(ret, EIO, done);
# 5745| }
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/db/sysdb_search.c: scope_hint: In function 'sysdb_getpwnam_with_views'
sssd-2.12.0/src/db/sysdb_search.c:392:42: warning[-Wanalyzer-null-dereference]: dereference of NULL 'orig_obj'
sssd-2.12.0/src/db/sysdb_search.c:22: included_from: Included from here.
sssd-2.12.0/src/db/sysdb_search.c:370:9: note: in expansion of macro 'DOM_HAS_VIEWS'
sssd-2.12.0/src/db/sysdb_private.h:128: included_from: Included from here.
sssd-2.12.0/src/db/sysdb_search.c:23: included_from: Included from here.
sssd-2.12.0/src/db/sysdb_search.c:319:15: note: in expansion of macro 'sysdb_error_to_errno'
sssd-2.12.0/src/db/sysdb_search.c:392:9: note: in expansion of macro 'DOM_HAS_VIEWS'
# 390| /* If there are views we have to check if override values must be added to
# 391| * the original object. */
# 392|-> if (DOM_HAS_VIEWS(domain) && orig_obj->count == 1) {
# 393| ret = sysdb_add_overrides_to_object(domain, orig_obj->msgs[0],
# 394| override_obj == NULL ? NULL : override_obj->msgs[0],
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/db/sysdb_search.c: scope_hint: In function 'sysdb_get_user_attr_with_views'
sssd-2.12.0/src/db/sysdb_search.c:2055:42: warning[-Wanalyzer-null-dereference]: dereference of NULL 'orig_obj'
sssd-2.12.0/src/db/sysdb_search.c:1983:15: note: in expansion of macro 'sysdb_error_to_errno'
sssd-2.12.0/src/db/sysdb_search.c:2055:9: note: in expansion of macro 'DOM_HAS_VIEWS'
# 2053| /* If there are views we have to check if override values must be added to
# 2054| * the original object. */
# 2055|-> if (DOM_HAS_VIEWS(domain) && orig_obj->count == 1) {
# 2056| ret = sysdb_add_overrides_to_object(domain, orig_obj->msgs[0],
# 2057| override_obj == NULL ? NULL : override_obj ->msgs[0],
Error: GCC_ANALYZER_WARNING (CWE-775):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c:173:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'pipe_to_child[0]'
# 171| if (buf == NULL) {
# 172| ret = ENOMEM;
# 173|-> return ret;
# 174| }
# 175|
Error: GCC_ANALYZER_WARNING (CWE-775):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c: scope_hint: In function 'sss_passkeycl_exec_child'
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c:173:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'pipe_to_child[1]'
# 171| if (buf == NULL) {
# 172| ret = ENOMEM;
# 173|-> return ret;
# 174| }
# 175|
Error: GCC_ANALYZER_WARNING (CWE-775):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c:173:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'pipe_to_parent[0]'
# 171| if (buf == NULL) {
# 172| ret = ENOMEM;
# 173|-> return ret;
# 174| }
# 175|
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c: scope_hint: In function 'sss_passkeycl_exec_child'
sssd-2.12.0/src/krb5_plugin/passkey/passkey_clpreauth.c:222:9: warning[-Wunused-result]: ignoring return value of 'write' declared with attribute 'warn_unused_result'
# 222 | write(pipe_to_child[1], pin, strlen(pin));
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 220| close(pipe_to_parent[1]);
# 221|
# 222|-> write(pipe_to_child[1], pin, strlen(pin));
# 223| close(pipe_to_child[1]);
# 224|
Error: GCC_ANALYZER_WARNING (CWE-416):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function 'sss_passkey_challenge_free.part.0'
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:111:14: warning[-Wanalyzer-use-after-free]: use after 'free' of 'data'
# 109| }
# 110|
# 111|-> free(data->domain);
# 112| free(data->cryptographic_challenge);
# 113| sss_string_array_free(data->credential_id_list);
Error: GCC_ANALYZER_WARNING (CWE-416):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_challenge_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:111:14: warning[-Wanalyzer-use-after-free]: use after ‘free’ of ‘data’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_challenge_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_challenge_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_challenge_free.part.0’
# 109| }
# 110|
# 111|-> free(data->domain);
# 112| free(data->cryptographic_challenge);
# 113| sss_string_array_free(data->credential_id_list);
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:115:5: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
# 113| sss_string_array_free(data->credential_id_list);
# 114|
# 115|-> free(data);
# 116| }
# 117|
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:115:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_challenge_free.part.0’
# 113| sss_string_array_free(data->credential_id_list);
# 114|
# 115|-> free(data);
# 116| }
# 117|
Error: GCC_ANALYZER_WARNING (CWE-416):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function 'sss_passkey_reply_free.part.0'
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:243:14: warning[-Wanalyzer-use-after-free]: use after 'free' of 'data'
# 241| }
# 242|
# 243|-> free(data->credential_id);
# 244| free(data->cryptographic_challenge);
# 245| free(data->authenticator_data);
Error: GCC_ANALYZER_WARNING (CWE-416):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_reply_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:243:14: warning[-Wanalyzer-use-after-free]: use after ‘free’ of ‘data’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_reply_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_reply_free.part.0’
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c: scope_hint: In function ‘sss_passkey_reply_free.part.0’
# 241| }
# 242|
# 243|-> free(data->credential_id);
# 244| free(data->cryptographic_challenge);
# 245| free(data->authenticator_data);
Error: GCC_ANALYZER_WARNING (CWE-126):
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:247:14: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
sssd-2.12.0/src/krb5_plugin/passkey/passkey_utils.c:247:14: note: read of 8 bytes from after the end of the region
# 245| free(data->authenticator_data);
# 246| free(data->assertion_signature);
# 247|-> free(data->user_id);
# 248| free(data);
# 249| }
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/ldb_modules/memberof.c: scope_hint: In function 'mbof_append_addop'
sssd-2.12.0/src/ldb_modules/memberof.c:376:22: warning[-Wanalyzer-null-dereference]: dereference of NULL 'lastop'
/usr/include/samba-4.0/ldb.h:50: included_from: Included from here.
/usr/include/samba-4.0/ldb_module.h:36: included_from: Included from here.
sssd-2.12.0/src/ldb_modules/memberof.c:23: included_from: Included from here.
# 374|
# 375| if (add_ctx->add_list) {
# 376|-> lastop->next = addop;
# 377| } else {
# 378| add_ctx->add_list = addop;
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/lib/certmap/sss_certmap.c: scope_hint: In function 'get_type_prefix'
sssd-2.12.0/src/lib/certmap/sss_certmap.c:106:11: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 106 | delim = strchr(match_rule, ':');
# | ^
# 104| *rule_start = match_rule;
# 105|
# 106|-> delim = strchr(match_rule, ':');
# 107| if (delim == NULL) {
# 108| /* no type prefix found */
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/lib/certmap/sss_certmap.c: scope_hint: In function 'expand_sid'
sssd-2.12.0/src/lib/certmap/sss_certmap.c:586:13: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 586 | sep = strrchr(sid, '-');
# | ^
# 584| exp = talloc_strdup(ctx, sid);
# 585| } else if (strcasecmp(attr_name, "rid") == 0) {
# 586|-> sep = strrchr(sid, '-');
# 587| if (sep == NULL || sep[1] == '\0') {
# 588| CM_DEBUG(ctx, "Unsupported SID string [%s].", sid);
Error: COMPILER_WARNING (CWE-457):
sssd-2.12.0/src/p11_child/p11_child_openssl.c: scope_hint: In function ‘do_card’
sssd-2.12.0/src/p11_child/p11_child_openssl.c:2227:15: warning[-Wmaybe-uninitialized]: ‘module_id’ may be used uninitialized
# 2227 | ret = do_slot(module, module_id, slot_id, &info, &token_info, &module_info,
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 2228 | mem_ctx, p11_ctx, mode, pin, module_name_in, token_name_in,
# | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 2229 | key_id_in, label_in, uri_str, _multi);
# | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sssd-2.12.0/src/p11_child/p11_child_openssl.c:1995:12: note: ‘module_id’ was declared here
# 1995 | size_t module_id;
# | ^~~~~~~~~
# 2225| }
# 2226|
# 2227|-> ret = do_slot(module, module_id, slot_id, &info, &token_info, &module_info,
# 2228| mem_ctx, p11_ctx, mode, pin, module_name_in, token_name_in,
# 2229| key_id_in, label_in, uri_str, _multi);
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ad/ad_access.c: scope_hint: In function 'parse_sub_filter'
sssd-2.12.0/src/providers/ad/ad_access.c:73:15: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 71| char *specdelim;
# 72|
# 73|-> specdelim = strchr(full_filter, ':');
# 74| if (specdelim == NULL) return EINVAL;
# 75|
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ad/ad_access.c: scope_hint: In function 'parse_filter'
sssd-2.12.0/src/providers/ad/ad_access.c:112:13: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 110| if (filter == NULL || spec == NULL || flags == NULL) return EINVAL;
# 111|
# 112|-> kwdelim = strchr(full_filter, ':');
# 113| if (kwdelim != NULL) {
# 114| specdelim = strchr(kwdelim+1, ':');
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/ad/ad_subdomains.c: scope_hint: In function 'ad_get_slave_domain_send'
sssd-2.12.0/src/providers/ad/ad_subdomains.c:1135:30: warning[-Wanalyzer-null-dereference]: dereference of NULL 'root_id_ctx'
sssd-2.12.0/src/util/util.h:58: included_from: Included from here.
sssd-2.12.0/src/providers/data_provider.h:40: included_from: Included from here.
sssd-2.12.0/src/providers/backend.h:25: included_from: Included from here.
sssd-2.12.0/src/providers/ldap/sdap_async.h:29: included_from: Included from here.
sssd-2.12.0/src/providers/ad/ad_subdomains.c:25: included_from: Included from here.
sssd-2.12.0/src/providers/ad/ad_subdomains.c:2277:9: note: in expansion of macro 'DEBUG'
# 1133| state->sd_ctx = sd_ctx;
# 1134| state->be_ctx = sd_ctx->be_ctx;
# 1135|-> state->opts = root_id_ctx->sdap_id_ctx->opts;
# 1136| state->idmap_ctx = root_id_ctx->sdap_id_ctx->opts->idmap_ctx;
# 1137| state->root_attrs = root_attrs;
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/data_provider_fo.c: scope_hint: In function ‘be_fo_add_service’
sssd-2.12.0/src/providers/data_provider_fo.c:161:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*ctx.be_fo’
# 159| /* if not in the be service list, try to create new one */
# 160|
# 161|-> ret = fo_new_service(ctx->be_fo->fo_ctx, service_name, user_data_cmp,
# 162| &service);
# 163| if (ret != EOK && ret != EEXIST) {
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/data_provider_fo.c:161:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ctx’
# 159| /* if not in the be service list, try to create new one */
# 160|
# 161|-> ret = fo_new_service(ctx->be_fo->fo_ctx, service_name, user_data_cmp,
# 162| &service);
# 163| if (ret != EOK && ret != EEXIST) {
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/ipa/ipa_subdomains_id.c:936:16: warning[-Wanalyzer-null-dereference]: dereference of NULL 'iter'
sssd-2.12.0/src/providers/ipa/ipa_subdomains_id.c: scope_hint: In function 'ipa_srv_acct_send'
# 934| }
# 935|
# 936|-> return iter->type;
# 937| }
# 938|
Error: GCC_ANALYZER_WARNING (CWE-457):
sssd-2.12.0/src/providers/ipa/ipa_views.c: scope_hint: In function 'check_and_filter_user_and_group'
sssd-2.12.0/src/providers/ipa/ipa_views.c:112:46: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'entry_is[1]'
sssd-2.12.0/src/util/util.h:58: included_from: Included from here.
sssd-2.12.0/src/providers/ipa/ipa_views.c:25: included_from: Included from here.
sssd-2.12.0/src/providers/ipa/ipa_views.c:611:9: note: in expansion of macro 'DEBUG'
sssd-2.12.0/src/util/util.h:45: included_from: Included from here.
# 110| }
# 111|
# 112|-> if (entry_is[0] == SYSDB_USER && entry_is[1] == SYSDB_USER) {
# 113| DEBUG(SSSDBG_CRIT_FAILURE, "Found 2 user overrides.\n");
# 114| ret = EINVAL;
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/ipa/selinux_child.c: scope_hint: In function ‘main’
sssd-2.12.0/src/providers/ipa/selinux_child.c:330:9: warning[-Wunused-result]: ignoring return value of ‘setresuid’ declared with attribute ‘warn_unused_result’
# 330 | setresuid(suid, suid, suid);
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
# 328|
# 329| if (getresuid(&ruid, &euid, &suid) == 0) {
# 330|-> setresuid(suid, suid, suid);
# 331| }
# 332| if (getresgid(&rgid, &egid, &sgid) == 0) {
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/ipa/selinux_child.c:333:9: warning[-Wunused-result]: ignoring return value of ‘setresgid’ declared with attribute ‘warn_unused_result’
# 333 | setresgid(sgid, sgid, sgid);
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
# 331| }
# 332| if (getresgid(&rgid, &egid, &sgid) == 0) {
# 333|-> setresgid(sgid, sgid, sgid);
# 334| }
# 335|
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/krb5/krb5_ccache.c: scope_hint: In function 'switch_to_user'
sssd-2.12.0/src/providers/krb5/krb5_ccache.c:64:9: warning[-Wunused-result]: ignoring return value of 'setresuid' declared with attribute 'warn_unused_result'
# 64 | setresuid(-1, suid, -1);
# | ^~~~~~~~~~~~~~~~~~~~~~~
# 62| ret = setresgid(-1, rgid, -1);
# 63| if (ret != 0) {
# 64|-> setresuid(-1, suid, -1);
# 65| return errno;
# 66| }
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/krb5/krb5_ccache.c: scope_hint: In function ‘switch_to_user’
sssd-2.12.0/src/providers/krb5/krb5_ccache.c:64:9: warning[-Wunused-result]: ignoring return value of ‘setresuid’ declared with attribute ‘warn_unused_result’
# 64 | setresuid(-1, suid, -1);
# | ^~~~~~~~~~~~~~~~~~~~~~~
# 62| ret = setresgid(-1, rgid, -1);
# 63| if (ret != 0) {
# 64|-> setresuid(-1, suid, -1);
# 65| return errno;
# 66| }
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/krb5/krb5_ccache.c: scope_hint: In function 'switch_to_service'
sssd-2.12.0/src/providers/krb5/krb5_ccache.c:94:9: warning[-Wunused-result]: ignoring return value of 'setresuid' declared with attribute 'warn_unused_result'
# 94 | setresuid(-1, ruid, -1);
# | ^~~~~~~~~~~~~~~~~~~~~~~
# 92| ret = setresgid(-1, sgid, -1);
# 93| if (ret != 0) {
# 94|-> setresuid(-1, ruid, -1);
# 95| return errno;
# 96| }
Error: COMPILER_WARNING (CWE-252):
sssd-2.12.0/src/providers/krb5/krb5_ccache.c: scope_hint: In function ‘switch_to_service’
sssd-2.12.0/src/providers/krb5/krb5_ccache.c:94:9: warning[-Wunused-result]: ignoring return value of ‘setresuid’ declared with attribute ‘warn_unused_result’
# 94 | setresuid(-1, ruid, -1);
# | ^~~~~~~~~~~~~~~~~~~~~~~
# 92| ret = setresgid(-1, sgid, -1);
# 93| if (ret != 0) {
# 94|-> setresuid(-1, ruid, -1);
# 95| return errno;
# 96| }
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ldap/sdap.c: scope_hint: In function 'split_extra_attr'
sssd-2.12.0/src/providers/ldap/sdap.c:101:9: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 101 | sep = strchr(conf_attr, ':');
# | ^
# 99| char *sep;
# 100|
# 101|-> sep = strchr(conf_attr, ':');
# 102| if (sep == NULL) {
# 103| sysdb_attr = talloc_strdup(mem_ctx, conf_attr);
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/ldap/sdap_async.c: scope_hint: In function 'sdap_get_generic_ext_send'
sssd-2.12.0/src/providers/ldap/sdap_async.c:1598:44: warning[-Wanalyzer-null-dereference]: dereference of NULL 'serverctrls'
sssd-2.12.0/src/util/util.h:45: included_from: Included from here.
sssd-2.12.0/src/providers/ldap/sdap_async.c:24: included_from: Included from here.
# 1596|
# 1597| for (i=0; i < state->nserverctrls; i++) {
# 1598|-> state->serverctrls[i] = serverctrls[i];
# 1599| }
# 1600| state->serverctrls[i] = NULL;
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ldap/sdap_async_groups.c: scope_hint: In function 'are_sids_from_same_dom'
sssd-2.12.0/src/providers/ldap/sdap_async_groups.c:746:10: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 744| bool result;
# 745|
# 746|-> rid1 = strrchr(sid1, '-');
# 747| if (rid1 == NULL) {
# 748| return EINVAL;
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ldap/sdap_async_groups.c:751:10: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 749| }
# 750|
# 751|-> rid2 = strrchr(sid2, '-');
# 752| if (rid2 == NULL) {
# 753| return EINVAL;
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/providers/ldap/sdap_async_initgroups.c: scope_hint: In function 'sdap_add_incomplete_groups'
sssd-2.12.0/src/providers/ldap/sdap_async_initgroups.c:71:31: warning[-Wanalyzer-null-dereference]: dereference of NULL 'sysdb_groupnames'
sssd-2.12.0/src/util/util.h:45: included_from: Included from here.
sssd-2.12.0/src/providers/ldap/sdap_async_initgroups.c:24: included_from: Included from here.
# 69| mi = 0;
# 70|
# 71|-> for (i=0; sysdb_groupnames[i]; i++) {
# 72| subdomain = find_domain_by_object_name(domain, sysdb_groupnames[i]);
# 73| if (subdomain == NULL) {
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/providers/ldap/sdap_range.c: scope_hint: In function 'sdap_parse_range'
sssd-2.12.0/src/providers/ldap/sdap_range.c:48:12: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 46|
# 47| /* The base_attr is the portion before the semicolon (if it exists) */
# 48|-> endptr = strchr(attr_desc, ';');
# 49| if (endptr == NULL) {
# 50| /* Not a ranged attribute. Just copy the attribute desc */
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/providers/proxy/proxy_child.c: scope_hint: In function ‘proxy_internal_conv’
sssd-2.12.0/src/providers/proxy/proxy_child.c:109:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 107|
# 108| failed:
# 109|-> free(reply);
# 110| return PAM_CONV_ERR;
# 111| }
Error: CPPCHECK_WARNING (CWE-562):
sssd-2.12.0/src/python/pyhbac.c:59: error[returnDanglingLifetime]: Returning pointer to local variable 'copy' that will be invalid when returning.
# 57| }
# 58|
# 59|-> return strcpy(copy, string);
# 60| }
# 61|
Error: CPPCHECK_WARNING (CWE-457):
sssd-2.12.0/src/responder/kcm/kcmsrv_ccache_binary.c:238: error[uninitvar]: Uninitialized variable: uuid
# 236|
# 237| for (uint32_t i = 0; i < count; i++) {
# 238|-> ret = sss_iobuf_read_len(buf, sizeof(uuid_t), (uint8_t*)uuid);
# 239| if (ret != EOK) {
# 240| return ret;
Error: CPPCHECK_WARNING (CWE-457):
sssd-2.12.0/src/responder/kcm/kcmsrv_ops.c:1113: error[uninitvar]: Uninitialized variable: uuid
# 1111| crd != NULL;
# 1112| crd = kcm_cc_next_cred(crd)) {
# 1113|-> ret = kcm_cred_get_uuid(crd, uuid);
# 1114| if (ret != EOK) {
# 1115| DEBUG(SSSDBG_MINOR_FAILURE, "Credential has no UUID, skipping\n");
Error: CPPCHECK_WARNING (CWE-457):
sssd-2.12.0/src/responder/kcm/kcmsrv_ops.c:1230: error[legacyUninitvar]: Uninitialized variable: uuid
# 1228| crd != NULL;
# 1229| crd = kcm_cc_next_cred(crd)) {
# 1230|-> ret = kcm_cred_get_uuid(crd, uuid);
# 1231| if (ret != EOK) {
# 1232| DEBUG(SSSDBG_MINOR_FAILURE, "Credential has no UUID, skipping\n");
Error: CPPCHECK_WARNING (CWE-457):
sssd-2.12.0/src/responder/kcm/kcmsrv_ops.c:1551: error[uninitvar]: Uninitialized variable: uuid_in
# 1549|
# 1550| ret = sss_iobuf_read_len(op_ctx->input,
# 1551|-> UUID_BYTES, uuid_in);
# 1552| if (ret != EOK) {
# 1553| DEBUG(SSSDBG_OP_FAILURE,
Error: GCC_ANALYZER_WARNING (CWE-688):
sssd-2.12.0/src/responder/pam/pamsrv_p11.c: scope_hint: In function ‘pack_cert_data’
sssd-2.12.0/src/responder/pam/pamsrv_p11.c:1101:17: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
sssd-2.12.0/src/responder/pam/pamsrv_p11.c: scope_hint: In function ‘pack_cert_data’
sssd-2.12.0/src/responder/pam/pamsrv_p11.c: scope_hint: In function ‘pack_cert_data’
sssd-2.12.0/src/responder/pam/pamsrv_p11.c: scope_hint: In function ‘pack_cert_data’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 1099|
# 1100| user_len = strlen(username) + 1;
# 1101|-> token_len = strlen(token_name) + 1;
# 1102| module_len = strlen(module_name) + 1;
# 1103| key_id_len = strlen(key_id) + 1;
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/common.c: scope_hint: In function ‘sss_cli_check_socket’
sssd-2.12.0/src/sss_client/common.c:740:16: warning[-Wanalyzer-malloc-leak]: leak of ‘descriptor’
# 738| if (ret != 0) {
# 739| *errnop = EFAULT;
# 740|-> return SSS_STATUS_UNAVAIL;
# 741| }
# 742| if (!sss_sd_key_initialized) {
Error: GCC_ANALYZER_WARNING (CWE-476):
sssd-2.12.0/src/sss_client/nss_mc_common.c: scope_hint: In function 'sss_nss_mc_get_record'
sssd-2.12.0/src/sss_client/nss_mc_common.c:348:38: warning[-Wanalyzer-null-dereference]: dereference of NULL 'copy_rec'
sssd-2.12.0/src/sss_client/nss_mc.h:35: included_from: Included from here.
sssd-2.12.0/src/sss_client/nss_mc_common.c:33: included_from: Included from here.
sssd-2.12.0/src/util/mmap_cache.h:65:43: note: in definition of macro 'MC_SLOT_TO_PTR'
sssd-2.12.0/src/sss_client/nss_mc_common.c:328:14: note: in expansion of macro 'MC_CHECK_RECORD_LENGTH'
sssd-2.12.0/src/sss_client/nss_mc_common.c:345:9: note: in expansion of macro 'MEMCPY_WITH_BARRIERS'
sssd-2.12.0/src/sss_client/nss_mc_common.c:345:9: note: in expansion of macro 'MEMCPY_WITH_BARRIERS'
# 346|
# 347| /* we must check data is consistent again after the copy */
# 348|-> if (copy_ok && b1 == copy_rec->b2) {
# 349| /* record is consistent, use it */
# 350| break;
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:212:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_pc'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 210|
# 211| pcl = realloc(*pc_list, (c + 2) * sizeof(struct prompt_config *));
# 212|-> if (pcl == NULL) {
# 213| return ENOMEM;
# 214| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_pc'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:212:8: warning[-Wanalyzer-malloc-leak]: leak of 'pcl'
sssd-2.12.0/src/sss_client/sss_cli.h:38: included_from: Included from here.
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:25: included_from: Included from here.
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_pc'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 210|
# 211| pcl = realloc(*pc_list, (c + 2) * sizeof(struct prompt_config *));
# 212|-> if (pcl == NULL) {
# 213| return ENOMEM;
# 214| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:212:8: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_pc’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 210|
# 211| pcl = realloc(*pc_list, (c + 2) * sizeof(struct prompt_config *));
# 212|-> if (pcl == NULL) {
# 213| return ENOMEM;
# 214| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_pc’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:212:8: warning[-Wanalyzer-malloc-leak]: leak of ‘pcl’
sssd-2.12.0/src/sss_client/sss_cli.h:38: included_from: Included from here.
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:25: included_from: Included from here.
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_pc’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 210|
# 211| pcl = realloc(*pc_list, (c + 2) * sizeof(struct prompt_config *));
# 212|-> if (pcl == NULL) {
# 213| return ENOMEM;
# 214| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:216:11: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_pc'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 214| }
# 215| pcl[c] = pc;
# 216|-> pcl[c + 1] = NULL;
# 217|
# 218| *pc_list = pcl;
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:216:11: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_pc’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 214| }
# 215| pcl[c] = pc;
# 216|-> pcl[c + 1] = NULL;
# 217|
# 218| *pc_list = pcl;
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_password'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:252:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_password'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 250|
# 251| ret = pc_list_add_pc(pc_list, pc);
# 252|-> if (ret != EOK) {
# 253| goto done;
# 254| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_password’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:252:8: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_password’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 250|
# 251| ret = pc_list_add_pc(pc_list, pc);
# 252|-> if (ret != EOK) {
# 253| goto done;
# 254| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_2fa'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:297:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_2fa'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 295|
# 296| ret = pc_list_add_pc(pc_list, pc);
# 297|-> if (ret != EOK) {
# 298| goto done;
# 299| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_2fa’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:297:8: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_2fa’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 295|
# 296| ret = pc_list_add_pc(pc_list, pc);
# 297|-> if (ret != EOK) {
# 298| goto done;
# 299| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_2fa_single'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:337:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_2fa_single'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 335|
# 336| ret = pc_list_add_pc(pc_list, pc);
# 337|-> if (ret != EOK) {
# 338| goto done;
# 339| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_2fa_single’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:337:8: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_2fa_single’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 335|
# 336| ret = pc_list_add_pc(pc_list, pc);
# 337|-> if (ret != EOK) {
# 338| goto done;
# 339| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_passkey'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:383:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro 'SAFEALIGN_COPY_UINT32_CHECK'
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function 'pc_list_add_passkey'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro 'SAFEALIGN_COPY_UINT32'
# 381|
# 382| ret = pc_list_add_pc(pc_list, pc);
# 383|-> if (ret != EOK) {
# 384| goto done;
# 385| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_passkey’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:383:8: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c:532:5: note: in expansion of macro ‘SAFEALIGN_COPY_UINT32_CHECK’
sssd-2.12.0/src/sss_client/pam_sss_prompt_config.c: scope_hint: In function ‘pc_list_add_passkey’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
sssd-2.12.0/src/shared/safealign.h:78:28: note: in definition of macro ‘SAFEALIGN_COPY_UINT32’
# 381|
# 382| ret = pc_list_add_pc(pc_list, pc);
# 383|-> if (ret != EOK) {
# 384| goto done;
# 385| }
Error: GCC_ANALYZER_WARNING (CWE-457):
sssd-2.12.0/src/tools/sss_override.c: scope_hint: In function ‘list_user_overrides’
sssd-2.12.0/src/tools/sss_override.c:1153:19: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘count’
sssd-2.12.0/src/util/util.h:45: included_from: Included from here.
sssd-2.12.0/src/tools/sss_override.c:23: included_from: Included from here.
/usr/include/grp.h:177: included_from: Included from here.
sssd-2.12.0/src/sss_client/sss_cli.h:32: included_from: Included from here.
sssd-2.12.0/src/db/sysdb.h:27: included_from: Included from here.
sssd-2.12.0/src/tools/sss_override.c:25: included_from: Included from here.
# 1151| }
# 1152|
# 1153|-> for (i = 0; i < count; i++) {
# 1154| objs[i].orig_name = ldb_msg_find_attr_as_string(msgs[i], ORIGNAME,
# 1155| NULL);
Error: GCC_ANALYZER_WARNING (CWE-910):
sssd-2.12.0/src/util/debug.c: scope_hint: In function 'rotate_debug_files'
sssd-2.12.0/src/util/debug.c:449:19: warning[-Wanalyzer-double-fclose]: double 'fclose' of FILE '_sss_debug_file'
# 447| do {
# 448| error = 0;
# 449|-> ret = fclose(_sss_debug_file);
# 450| if (ret != 0) {
# 451| error = errno;
Error: GCC_ANALYZER_WARNING (CWE-415):
sssd-2.12.0/src/util/debug.c:449:19: warning[-Wanalyzer-double-free]: double-'fclose' of '_sss_debug_file'
# 447| do {
# 448| error = 0;
# 449|-> ret = fclose(_sss_debug_file);
# 450| if (ret != 0) {
# 451| error = errno;
Error: GCC_ANALYZER_WARNING (CWE-457):
sssd-2.12.0/src/util/find_uid.c: scope_hint: In function 'get_active_uid_linux'
sssd-2.12.0/src/util/find_uid.c:276:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'is_systemd'
sssd-2.12.0/src/util/find_uid.c: scope_hint: In function 'get_active_uid_linux'
sssd-2.12.0/src/util/find_uid.c:28: included_from: Included from here.
# 274| }
# 275|
# 276|-> if (is_systemd) {
# 277| /* Systemd process may linger for a while even when user.
# 278| * is logged out. Lets ignore it and focus only
Error: GCC_ANALYZER_WARNING (CWE-457):
sssd-2.12.0/src/util/find_uid.c: scope_hint: In function ‘get_active_uid_linux’
sssd-2.12.0/src/util/find_uid.c:276:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘is_systemd’
sssd-2.12.0/src/util/find_uid.c: scope_hint: In function ‘get_active_uid_linux’
sssd-2.12.0/src/util/find_uid.c:28: included_from: Included from here.
# 274| }
# 275|
# 276|-> if (is_systemd) {
# 277| /* Systemd process may linger for a while even when user.
# 278| * is logged out. Lets ignore it and focus only
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/util/util.c: scope_hint: In function 'domain_to_basedn'
sssd-2.12.0/src/util/util.c:574:15: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 572| dn = talloc_strdup(memctx, "dc=");
# 573|
# 574|-> while ((p = strchr(s, '.'))) {
# 575| l = p - s;
# 576| dn = talloc_asprintf_append_buffer(dn, "%.*s,dc=", l, s);
Error: COMPILER_WARNING (CWE-704):
sssd-2.12.0/src/util/util.c: scope_hint: In function ‘domain_to_basedn’
sssd-2.12.0/src/util/util.c:574:15: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
# 574 | while ((p = strchr(s, '.'))) {
# | ^
# 572| dn = talloc_strdup(memctx, "dc=");
# 573|
# 574|-> while ((p = strchr(s, '.'))) {
# 575| l = p - s;
# 576| dn = talloc_asprintf_append_buffer(dn, "%.*s,dc=", l, s);