diff --git a/assets/buildinfo.txt b/assets/buildinfo.txt index b464f649..4e71876a 100644 --- a/assets/buildinfo.txt +++ b/assets/buildinfo.txt @@ -1,8 +1,8 @@ -BuildVersion=latest v8.0.7 2024-05-17 14:24:48 +BuildVersion=latest v8.0.7 2024-05-24 12:10:02 ReleaseVersion=v8.0.7 -BuildTime=2024-05-17 14:24:48 +BuildTime=2024-05-24 12:10:02 BuildName=toughradius -CommitID=21a608ca5ffa2387294f22facb31d49daf9b6df3 -CommitDate=Fri, 17 May 2024 13:50:28 +0800 -CommitUser=noreply@github.com -CommitSubject=Bump golang.org/x/net from 0.19.0 to 0.23.0 (#169) +CommitID=53482ee74a003b63455618891e6b62e4148a3a3b +CommitDate=Fri, 17 May 2024 14:24:50 +0800 +CommitUser=jamiesun.net@gmail.com +CommitSubject=2024-05-17 14:24:48 : Security Update diff --git a/toughradius/radius.go b/toughradius/radius.go index dd6a8e05..4cd7020f 100644 --- a/toughradius/radius.go +++ b/toughradius/radius.go @@ -357,9 +357,22 @@ func (s *RadiusService) EndRadiusAccounting(online models.RadiusOnline) error { "acct_output_packets": online.AcctOutputPackets, "acct_session_time": online.AcctSessionTime, } - return app.GDB().Model(&models.RadiusOnline{}). - Where("acct_session_id= ?", online.AcctSessionId). - Updates(¶m).Error + + result := app.GDB().Model(&models.RadiusAccounting{}). + Where("acct_session_id = ?", online.AcctSessionId). + Updates(¶m) + + if result.Error != nil { + // 处理错误 + return result.Error + } + + if result.RowsAffected == 0 { + // 没有记录被更新,记录可能不存在 + return fmt.Errorf("no records found with acct_session_id = %v", online.AcctSessionId) + } + + return nil } func (s *RadiusService) RemoveRadiusOnline(sessionId string) error {