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
Hi,
Please find the latest report on new defect(s) introduced to Synchronet found with Coverity Scan.
** 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 /****************************************************************************/
Best regards,
The Coverity Scan Admin Team