@@ -352,7 +352,7 @@ func (s *Session) Provisional(statusCode sip.StatusCode, reason string) {
352352}
353353
354354func (s * Session ) makeRequest (uaType string , method sip.RequestMethod , msgID sip.MessageID , inviteRequest sip.Request , inviteResponse sip.Response ) sip.Request {
355- byeRequest := sip .NewRequest (
355+ newRequest := sip .NewRequest (
356356 msgID ,
357357 method ,
358358 s .remoteTarget ,
@@ -366,31 +366,32 @@ func (s *Session) makeRequest(uaType string, method sip.RequestMethod, msgID sip
366366 )
367367
368368 from := s .localURI .Clone ().AsFromHeader ()
369- byeRequest .AppendHeader (from )
369+ newRequest .AppendHeader (from )
370370 to := s .remoteURI .Clone ().AsToHeader ()
371- byeRequest .AppendHeader (to )
371+ newRequest .AppendHeader (to )
372+ newRequest .SetRecipient (s .request .Recipient ())
372373
373374 if uaType == "UAC" {
374- sip .CopyHeaders ("Via" , inviteRequest , byeRequest )
375+ sip .CopyHeaders ("Via" , inviteRequest , newRequest )
375376 if len (inviteRequest .GetHeaders ("Route" )) > 0 {
376- sip .CopyHeaders ("Route" , inviteRequest , byeRequest )
377+ sip .CopyHeaders ("Route" , inviteRequest , newRequest )
377378 }
378379 } else if uaType == "UAS" {
379- sip .CopyHeaders ("Via" , inviteRequest , byeRequest )
380+ sip .CopyHeaders ("Via" , inviteRequest , newRequest )
380381 if len (inviteResponse .GetHeaders ("Route" )) > 0 {
381- sip .CopyHeaders ("Route" , inviteResponse , byeRequest )
382+ sip .CopyHeaders ("Route" , inviteResponse , newRequest )
382383 }
383- byeRequest .SetDestination (inviteResponse .Destination ())
384- byeRequest .SetSource (inviteResponse .Source ())
384+ newRequest .SetDestination (inviteResponse .Destination ())
385+ newRequest .SetSource (inviteResponse .Source ())
385386 }
386387
387388 maxForwardsHeader := sip .MaxForwards (70 )
388- byeRequest .AppendHeader (& maxForwardsHeader )
389- sip .CopyHeaders ("Call-ID" , inviteRequest , byeRequest )
390- sip .CopyHeaders ("CSeq" , inviteRequest , byeRequest )
391- cseq , _ := byeRequest .CSeq ()
389+ newRequest .AppendHeader (& maxForwardsHeader )
390+ sip .CopyHeaders ("Call-ID" , inviteRequest , newRequest )
391+ sip .CopyHeaders ("CSeq" , inviteRequest , newRequest )
392+ cseq , _ := newRequest .CSeq ()
392393 cseq .SeqNo ++
393394 cseq .MethodName = method
394395
395- return byeRequest
396+ return newRequest
396397}
0 commit comments