From de5e332e72d820827ef1205d40cdd59b4eaa58ad Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Thu, 28 Jan 2016 14:22:59 +0200 Subject: [PATCH] fix for UNAUTHORIZED_DESTINATION on sms/mms --- engine/responder.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/engine/responder.go b/engine/responder.go index 55ded65f7..a36d201af 100644 --- a/engine/responder.go +++ b/engine/responder.go @@ -358,6 +358,8 @@ func (rs *Responder) GetDerivedMaxSessionTime(ev *CDR, reply *float64) error { usage = config.CgrConfig().MaxCallDuration } cd := &CallDescriptor{ + CgrId: ev.GetCgrId(rs.Timezone), + TOR: ev.ToR, Direction: ev.GetDirection(dc.DirectionField), Tenant: ev.GetTenant(dc.TenantField), Category: ev.GetCategory(dc.CategoryField), @@ -435,6 +437,13 @@ func (rs *Responder) GetSessionRuns(ev *CDR, sRuns *[]*SessionRun) error { }) return errors.New("Error parsing answer event start time") } + endTime, err := ev.GetEndTime("", rs.Timezone) + if err != nil { + rs.getCache().Cache(utils.GET_SESS_RUNS_CACHE_PREFIX+ev.CGRID, &cache2go.CacheItem{ + Err: err, + }) + return errors.New("Error parsing answer event end time") + } cd := &CallDescriptor{ CgrId: ev.GetCgrId(rs.Timezone), TOR: ev.ToR, @@ -445,6 +454,7 @@ func (rs *Responder) GetSessionRuns(ev *CDR, sRuns *[]*SessionRun) error { Account: ev.GetAccount(dc.AccountField), Destination: ev.GetDestination(dc.DestinationField), TimeStart: startTime, + endTime: endTime, ExtraFields: ev.GetExtraFields()} sesRuns = append(sesRuns, &SessionRun{DerivedCharger: dc, CallDescriptor: cd}) }