Fixed findings

List of Findings

Error: COMPILER_WARNING: [#def1]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/acl/acl.c: scope_hint: In function 'acl__attr_cached_result'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/acl/acl.c:3673:13: warning[-Wunused-but-set-variable=]: variable 'eval_read' set but not used
# 3673 |         int eval_read = 0;
#      |             ^~~~~~~~~
# 3671|   
# 3672|       if (attr == NULL) {
# 3673|->         int eval_read = 0;
# 3674|           /*
# 3675|           **  Do I have access to at least one attribute, then I have

Error: COMPILER_WARNING: [#def2]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/collation/orfilter.c: scope_hint: In function 'or_filter_create'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/collation/orfilter.c:513:13: warning[-Wunused-but-set-variable=]: variable 'reusable' set but not used
#  513 |         int reusable = MRF_ANY_TYPE;
#      |             ^~~~~~~~
#  511|           int op = SLAPI_OP_EQUAL;
#  512|           struct berval bv;
#  513|->         int reusable = MRF_ANY_TYPE;
#  514|   
#  515|           slapi_log_err(SLAPI_LOG_FILTER, COLLATE_PLUGIN_SUBSYSTEM,

Error: COMPILER_WARNING: [#def3]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/cos/cos_cache.c: scope_hint: In function 'cos_cache_cmp_attr'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/cos/cos_cache.c:3078:9: warning[-Wunused-but-set-variable=]: variable 'index' set but not used
# 3078 |     int index = 0;
#      |         ^~~~~
# 3076|   {
# 3077|       int ret = 0;
# 3078|->     int index = 0;
# 3079|       cosAttrValue *pAttrVal = pAttr->pAttrValue;
# 3080|       char *the_cmp = (char *)slapi_value_get_string(test_this);

Error: COMPILER_WARNING: [#def4]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/cos/cos_cache.c: scope_hint: In function 'cos_cache_cos_2_slapi_valueset'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/cos/cos_cache.c:3112:9: warning[-Wunused-but-set-variable=]: variable 'index' set but not used
# 3112 |     int index = 0;
#      |         ^~~~~
# 3110|   {
# 3111|       int ret = 0;
# 3112|->     int index = 0;
# 3113|       cosAttrValue *pAttrVal = pAttr->pAttrValue;
# 3114|       int add_mode = 0;

Error: COMPILER_WARNING: [#def5]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/memberof/memberof.c: scope_hint: In function 'merge_ancestors'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/memberof/memberof.c:3560:9: warning[-Wunused-but-set-variable=]: variable 'merged_cnt' set but not used
# 3560 |     int merged_cnt = 0;
#      |         ^~~~~~~~~~
# 3558|       Slapi_ValueSet *v2_groupvals = *((memberof_get_groups_data *)v2)->groupvals;
# 3559|       Slapi_ValueSet *v2_group_norm_vals = *((memberof_get_groups_data *)v2)->group_norm_vals;
# 3560|->     int merged_cnt = 0;
# 3561|   
# 3562|   #if MEMBEROF_CACHE_DEBUG

Error: COMPILER_WARNING (CWE-704): [#def6]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/urp_tombstone.c: scope_hint: In function 'get_valid_parent_for_conflict'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/urp_tombstone.c:62:17: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#   62 |         validdn = strstr(replconflict, " (ADD) ");
#      |                 ^
#   60|   
#   61|       if (replconflict) {
#   62|->         validdn = strstr(replconflict, " (ADD) ");
#   63|           if (validdn) {
#   64|               validdn += 7;

Error: COMPILER_WARNING (CWE-704): [#def7]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/urp_tombstone.c: scope_hint: In function 'conflict_to_tombstone'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/urp_tombstone.c:212:20: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#  212 |         conflictdn = strstr(replconflict, " (ADD) ");
#      |                    ^
#  210|   
#  211|       if (replconflict) {
#  212|->         conflictdn = strstr(replconflict, " (ADD) ");
#  213|           if (conflictdn == NULL) {
#  214|               /* error, wrong type of conflict */

Error: COMPILER_WARNING (CWE-704): [#def8]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/windows_protocol_util.c: scope_hint: In function 'extract_guid_from_tombstone_dn'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/replication/windows_protocol_util.c:3374:23: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 3372|   
# 3373|       /* First find the 'DEL:' */
# 3374|->     if ((colon_offset = strchr(dn, ':'))) {
# 3375|           /* Then scan forward to the next ',' */
# 3376|           comma_offset = strchr(colon_offset, ',');

Error: COMPILER_WARNING (CWE-704): [#def9]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/uiduniq/uid.c: scope_hint: In function 'preop_add'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/uiduniq/uid.c:1033:28: warning[-Wdiscarded-qualifiers]: initialization discards 'const' qualifier from pointer target type
# 1031|   
# 1032|       for (i = 0; attrNames && attrNames[i]; i++) {
# 1033|->         char *attr_match = strchr(attrNames[i], ':');
# 1034|           if (attr_match != NULL) {
# 1035|               attr_match[0] = '\0';

Error: COMPILER_WARNING (CWE-704): [#def10]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/uiduniq/uid.c: scope_hint: In function 'preop_modify'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/plugins/uiduniq/uid.c:1181:32: warning[-Wdiscarded-qualifiers]: initialization discards 'const' qualifier from pointer target type
# 1179|           mod = *mods;
# 1180|           for (i = 0; attrNames && attrNames[i]; i++) {
# 1181|->             char *attr_match = strchr(attrNames[i], ':');
# 1182|               if (attr_match != NULL) {
# 1183|                   attr_match[0] = '\0';

Error: COMPILER_WARNING (CWE-704): [#def11]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/attr.c: scope_hint: In function 'slapi_attr_init_locking_optional'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/attr.c:329:29: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#  327|   
#  328|               if (NULL != type) {
#  329|->                 attroptions = strchr(type, ';');
#  330|               }
#  331|   

Error: COMPILER_WARNING (CWE-704): [#def12]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/attrsyntax.c: scope_hint: In function 'attr_syntax_exists'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/attrsyntax.c:586:12: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#  586 |     if ((p = strchr(attr_name, ';'))) {
#      |            ^
#  584|   
#  585|       /* Ignore any attribute subtypes. */
#  586|->     if ((p = strchr(attr_name, ';'))) {
#  587|           int check_attr_len = p - attr_name + 1;
#  588|   

Error: COMPILER_WARNING (CWE-704): [#def13]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/back-ldbm/db-bdb/bdb_layer.c: scope_hint: In function 'bdb_walk_dbfiles'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/back-ldbm/db-bdb/bdb_layer.c:7313:16: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 7311|                   continue;
# 7312|               }
# 7313|->             pt = strrchr (direntry->name, *LDBM_FILENAME_SUFFIX);
# 7314|               if (!pt || strcmp (pt, LDBM_FILENAME_SUFFIX)) {
# 7315|                   continue;

Error: COMPILER_WARNING: [#def14]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/back-ldbm/filterindex.c: scope_hint: In function 'extensible_candidates'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/back-ldbm/filterindex.c:492:24: warning[-Wunused-but-set-variable=]: variable 'n' set but not used
#  492 |                 size_t n;
#      |                        ^
#  490|                    * Collect the resulting IDs in idl.
#  491|                    */
#  492|->                 size_t n;
#  493|                   struct berval **val;
#  494|                   mrTYPE = slapi_attr_basetype(mrTYPE, NULL, 0);

Error: COMPILER_WARNING (CWE-704): [#def15]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/configdse.c: scope_hint: In function 'postop_modify_config_dse'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/configdse.c:518:19: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#  516|               /* Check if the server needs to be restarted */
#  517|               for (j = 0; j < num_requires_restart; j++) {
#  518|->                 p = strchr(requires_restart[j], ':');
#  519|                   if (p == NULL)
#  520|                       continue;

Error: COMPILER_WARNING: [#def16]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/connection.c: scope_hint: In function ‘connection_threadmain’
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/connection.c:1724:10: warning[-Wunused-but-set-variable=]: variable ‘bypasspollcnt’ set but not used
# 1724 |     long bypasspollcnt = 0;
#      |          ^~~~~~~~~~~~~
# 1722|       int doshutdown = 0;
# 1723|       int maxthreads = 0;
# 1724|->     long bypasspollcnt = 0;
# 1725|       bool is_busy = false;
# 1726|   

Error: COMPILER_WARNING (CWE-704): [#def17]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/dn.c: scope_hint: In function 'slapi_dn_find_parent_ext'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/dn.c:1592:22: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 1590|                   head = (char *)dn;
# 1591|               } else {
# 1592|->                 head = strchr(dn, ',');
# 1593|                   if (head) {
# 1594|                       head++;

Error: COMPILER_WARNING: [#def18]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/entry.c:191:9: warning[-Wunused-but-set-variable=]: variable 'nvals' set but not used
#  191 |     int nvals = 0;
#      |         ^~~~~
#  189|       const char *next;
#  190|       char *ptype = NULL;
#  191|->     int nvals = 0;
#  192|       int del_nvals = 0;
#  193|       unsigned long attr_val_cnt = 0;

Error: COMPILER_WARNING: [#def19]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/entry.c: scope_hint: In function 'str2entry_fast'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/entry.c:192:9: warning[-Wunused-but-set-variable=]: variable 'del_nvals' set but not used
#  192 |     int del_nvals = 0;
#      |         ^~~~~~~~~
#  190|       char *ptype = NULL;
#  191|       int nvals = 0;
#  192|->     int del_nvals = 0;
#  193|       unsigned long attr_val_cnt = 0;
#  194|       CSN *attributedeletioncsn = NULL; /* Moved to this level so that the JCM csn_free call below gets useful */

Error: COMPILER_WARNING (CWE-704): [#def20]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/ldaputil.c: scope_hint: In function 'slapi_ldap_url_parse'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/ldaputil.c:253:19: warning[-Wdiscarded-qualifiers]: initialization discards 'const' qualifier from pointer target type
#  251|          Go to the 3rd '/' or to the end of the string (convert only the host:port part) */
#  252|       if (url) {
#  253|->         char *p = strstr(url, "://");
#  254|           if (p) {
#  255|               int foundspace = 0;

Error: COMPILER_WARNING (CWE-704): [#def21]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/ldaputil.c:276:21: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
#  274|                   dest = urlescaped;
#  275|                   /* copy the scheme */
#  276|->                 src = strstr(url, "://");
#  277|                   src += 3;
#  278|                   memcpy(dest, url, src - url);

Error: COMPILER_WARNING (CWE-704): [#def22]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/log.c: scope_hint: In function 'log__fix_rotationinfof'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/log.c:4997:23: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 4995|               }
# 4996|           } else if (0 == strncmp(log_type, dirent->name, strlen(log_type)) &&
# 4997|->                    (p = strchr(dirent->name, '.')) != NULL &&
# 4998|                      NULL != strchr(p, '-')) /* e.g., errors.20051123-165135 or errors.20051123-165135.gz */
# 4999|           {

Error: COMPILER_WARNING (CWE-704): [#def23]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/log.c: scope_hint: In function 'log__check_prevlogs'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/log.c:5177:16: warning[-Wdiscarded-qualifiers]: assignment discards 'const' qualifier from pointer target type
# 5175|            dirent = PR_ReadDir(dirptr, dirflags)) {
# 5176|           if (0 == strncmp(log_type, dirent->name, strlen(log_type)) &&
# 5177|->             (p = strchr(dirent->name, '.')) != NULL &&
# 5178|               NULL != strchr(p, '-')) { /* e.g., errors.20051123-165135 or errors.20051123-165135.gz */
# 5179|               PRBool is_compressed = PR_FALSE;

Error: COMPILER_WARNING: [#def24]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/pw.c:988:9: warning[-Wunused-but-set-variable=]: variable 'digits' set but not used
#  988 |     int digits = 0;
#      |         ^~~~~~
#  986|   pw_max_class_repeats(const char *new, int32_t max_repeats)
#  987|   {
#  988|->     int digits = 0;
#  989|       int uppers = 0;
#  990|       int lowers = 0;

Error: COMPILER_WARNING: [#def25]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/pw.c:989:9: warning[-Wunused-but-set-variable=]: variable 'uppers' set but not used
#  989 |     int uppers = 0;
#      |         ^~~~~~
#  987|   {
#  988|       int digits = 0;
#  989|->     int uppers = 0;
#  990|       int lowers = 0;
#  991|       int others = 0;

Error: COMPILER_WARNING: [#def26]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/pw.c:990:9: warning[-Wunused-but-set-variable=]: variable 'lowers' set but not used
#  990 |     int lowers = 0;
#      |         ^~~~~~
#  988|       int digits = 0;
#  989|       int uppers = 0;
#  990|->     int lowers = 0;
#  991|       int others = 0;
#  992|       int i;

Error: COMPILER_WARNING: [#def27]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/pw.c: scope_hint: In function 'pw_max_class_repeats'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/pw.c:991:9: warning[-Wunused-but-set-variable=]: variable 'others' set but not used
#  991 |     int others = 0;
#      |         ^~~~~~
#  989|       int uppers = 0;
#  990|       int lowers = 0;
#  991|->     int others = 0;
#  992|       int i;
#  993|       enum { NONE, DIGIT, UCASE, LCASE, OTHER } prevclass = NONE;

Error: COMPILER_WARNING: [#def28]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/slapi-memberof.c: scope_hint: In function 'sm_merge_ancestors'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/slapi-memberof.c:391:9: warning[-Wunused-but-set-variable=]: variable 'merged_cnt' set but not used
#  391 |     int merged_cnt = 0;
#      |         ^~~~~~~~~~
#  389|       Slapi_ValueSet *v1_nsuniqueidvals = *((sm_memberof_get_groups_data *) v1)->nsuniqueidvals;
#  390|       Slapi_ValueSet *v2_nsuniqueidvals = *((sm_memberof_get_groups_data *) v2)->nsuniqueidvals;
#  391|->     int merged_cnt = 0;
#  392|   
#  393|       hint = slapi_valueset_first_value(v1_groupvals, &sval);

Error: COMPILER_WARNING: [#def29]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/ssl.c: scope_hint: In function 'slapd_nss_init'
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/ssl.c:1054:14: warning[-Wunused-but-set-variable=]: variable 'nssFlags' set but not used
# 1054 |     PRUint32 nssFlags = 0;
#      |              ^~~~~~~~
# 1052|       int len = 0;
# 1053|       int create_certdb = 0;
# 1054|->     PRUint32 nssFlags = 0;
# 1055|       char *certdir;
# 1056|       char dmin[VERSION_STR_LENGTH], dmax[VERSION_STR_LENGTH];

Error: COMPILER_WARNING (CWE-704): [#def30]
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/tools/ldclt/ldapfct.c: scope_hint: In function ‘ldclt_dirname’
389-ds-base-3.2.1.202605211748git1a3c98c0d/ldap/servers/slapd/tools/ldclt/ldapfct.c:319:23: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
#  317|       char *ptr = NULL;
#  318|       char *ret = NULL;
#  319|->     if (path && ((ptr = strrchr(path, sep))) && *(ptr + 1)) {
#  320|           ret = PL_strndup(path, ptr - path);
#  321|       } else {

Scan Properties

analyzer-version-clippy1.95.0
analyzer-version-cppcheck2.20.0
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.95.0
diffbase-analyzer-version-cppcheck2.20.0
diffbase-analyzer-version-gcc16.1.1
diffbase-analyzer-version-gcc-analyzer16.1.1
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-66.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20260521.202309.g4b8e190.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-name389-ds-base-3.2.1.202605211911git922d2ea8d-pr7497
diffbase-store-results-to/tmp/tmp5funopsi/389-ds-base-3.2.1.202605211911git922d2ea8d-pr7497.tar.xz
diffbase-time-created2026-05-21 19:45:17
diffbase-time-finished2026-05-21 20:12:42
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmp5funopsi/389-ds-base-3.2.1.202605211911git922d2ea8d-pr7497.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmp5funopsi/389-ds-base-3.2.1.202605211911git922d2ea8d-pr7497.src.rpm'
diffbase-tool-versioncsmock-3.8.5-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-66.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260521.202309.g4b8e190.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-name389-ds-base-3.2.1.202605211748git1a3c98c0d-main
store-results-to/tmp/tmpbj3lq03d/389-ds-base-3.2.1.202605211748git1a3c98c0d-main.tar.xz
time-created2026-05-21 19:30:59
time-finished2026-05-21 19:44:41
titleFixed findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpbj3lq03d/389-ds-base-3.2.1.202605211748git1a3c98c0d-main.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmpbj3lq03d/389-ds-base-3.2.1.202605211748git1a3c98c0d-main.src.rpm'
tool-versioncsmock-3.8.5-1.el9