Subj : New Defects reported by Coverity Scan for Synchronet To : All From : scan-admin@coverity.com Date : Mon Aug 11 2025 13:57:59 ----==_mimepart_6899f6e6bbda6_101b942b538a7b399c1257b Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, Please find the latest report on new defect(s) introduced to Synchronet found with Coverity Scan. 1 new defect(s) introduced to Synchronet found with Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 1 of 1 defect(s) ** CID 583999: (UNINIT) _____________________________________________________________________________________________ *** CID 583999: (UNINIT) /file.cpp: 182 in sbbs_t::removefcdt(smbmsg_t *)() 176 if (cfg.dir[f->dir]->misc & DIR_CDTUL) 177 cdt = ((ulong)(f->cost * (cfg.dir[f->dir]->up_pct / 100.0)) / cur_cps) / 60; 178 if (cfg.dir[f->dir]->misc & DIR_CDTDL 179 && f->hdr.times_downloaded) /* all downloads */ 180 cdt += ((ulong)((long)f->hdr.times_downloaded 181 * f->cost * (cfg.dir[f->dir]->dn_pct / 100.0)) / cur_cps) / 60; >>> CID 583999: (UNINIT) >>> Using uninitialized value "user.level" when calling "adjustuserval". 182 adjustuserval(&cfg, &user, USER_MIN, -cdt); 183 snprintf(str, sizeof str, "%lu minute", cdt); 184 snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg] 185 , f->name, cdt ? str : text[No]); 186 putsmsg(user.number, tmp); 187 } /file.cpp: 203 in sbbs_t::removefcdt(smbmsg_t *)() 197 bprintf(text[CreditsToRemove], f->from); 198 getstr(str, 10, K_NUMBER | K_LINE | K_EDIT | K_AUTODEL); 199 if (msgabort(true)) 200 return false; 201 cdt = atol(str); 202 } >>> CID 583999: (UNINIT) >>> Using uninitialized value "user.level" when calling "adjustuserval". 203 adjustuserval(&cfg, &user, USER_CDT, -cdt); 204 snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg] 205 , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]); 206 putsmsg(user.number, tmp); 207 } 208 /file.cpp: 209 in sbbs_t::removefcdt(smbmsg_t *)() 203 adjustuserval(&cfg, &user, USER_CDT, -cdt); 204 snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg] 205 , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]); 206 putsmsg(user.number, tmp); 207 } 208 >>> CID 583999: (UNINIT) >>> Using uninitialized value "user.level" when calling "adjustuserval". 209 adjustuserval(&cfg, &user, USER_ULB, -f->size); 210 adjustuserval(&cfg, &user, USER_ULS, -1); 211 return true; 212 } 213 214 /****************************************************************************/ /file.cpp: 210 in sbbs_t::removefcdt(smbmsg_t *)() 204 snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg] 205 , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]); 206 putsmsg(user.number, tmp); 207 } 208 209 adjustuserval(&cfg, &user, USER_ULB, -f->size); >>> CID 583999: (UNINIT) >>> Using uninitialized value "user.level" when calling "adjustuserval". 210 adjustuserval(&cfg, &user, USER_ULS, -1); 211 return true; 212 } 213 214 /****************************************************************************/ 215 /****************************************************************************/ ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/synchronet?tab=overview ----==_mimepart_6899f6e6bbda6_101b942b538a7b399c1257b Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit New Defects Reported - Synchronet

Hi,

Please find the latest report on new defect(s) introduced to Synchronet found with Coverity Scan.

Defect Details

** CID 583999:         (UNINIT)


_____________________________________________________________________________________________
*** CID 583999:           (UNINIT)
/file.cpp: 182             in sbbs_t::removefcdt(smbmsg_t *)()
176     		if (cfg.dir[f->dir]->misc & DIR_CDTUL)
177     			cdt = ((ulong)(f->cost * (cfg.dir[f->dir]->up_pct / 100.0)) / cur_cps) / 60;
178     		if (cfg.dir[f->dir]->misc & DIR_CDTDL
179     		    && f->hdr.times_downloaded)  /* all downloads */
180     			cdt += ((ulong)((long)f->hdr.times_downloaded
181     			                * f->cost * (cfg.dir[f->dir]->dn_pct / 100.0)) / cur_cps) / 60;
>>>     CID 583999:           (UNINIT)
>>>     Using uninitialized value "user.level" when calling "adjustuserval".
182     		adjustuserval(&cfg, &user, USER_MIN, -cdt);
183     		snprintf(str, sizeof str, "%lu minute", cdt);
184     		snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg]
185     		         , f->name, cdt ? str : text[No]);
186     		putsmsg(user.number, tmp);
187     	}
/file.cpp: 203             in sbbs_t::removefcdt(smbmsg_t *)()
197     			bprintf(text[CreditsToRemove], f->from);
198     			getstr(str, 10, K_NUMBER | K_LINE | K_EDIT | K_AUTODEL);
199     			if (msgabort(true))
200     				return false;
201     			cdt = atol(str);
202     		}
>>>     CID 583999:           (UNINIT)
>>>     Using uninitialized value "user.level" when calling "adjustuserval".
203     		adjustuserval(&cfg, &user, USER_CDT, -cdt);
204     		snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg]
205     		         , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]);
206     		putsmsg(user.number, tmp);
207     	}
208
/file.cpp: 209             in sbbs_t::removefcdt(smbmsg_t *)()
203     		adjustuserval(&cfg, &user, USER_CDT, -cdt);
204     		snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg]
205     		         , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]);
206     		putsmsg(user.number, tmp);
207     	}
208
>>>     CID 583999:           (UNINIT)
>>>     Using uninitialized value "user.level" when calling "adjustuserval".
209     	adjustuserval(&cfg, &user, USER_ULB, -f->size);
210     	adjustuserval(&cfg, &user, USER_ULS, -1);
211     	return true;
212     }
213
214     /****************************************************************************/
/file.cpp: 210             in sbbs_t::removefcdt(smbmsg_t *)()
204     		snprintf(tmp, sizeof tmp, text[FileRemovedUserMsg]
205     		         , f->name, cdt > 0 ? ultoac(cdt, str) : text[No]);
206     		putsmsg(user.number, tmp);
207     	}
208
209     	adjustuserval(&cfg, &user, USER_ULB, -f->size);
>>>     CID 583999:           (UNINIT)
>>>     Using uninitialized value "user.level" when calling "adjustuserval".
210     	adjustuserval(&cfg, &user, USER_ULS, -1);
211     	return true;
212     }
213
214     /****************************************************************************/
215     /****************************************************************************/

  

View Defects in Coverity Scan

Best regards,

The Coverity Scan Admin Team

----==_mimepart_6899f6e6bbda6_101b942b538a7b399c1257b-- --- þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net .