Skip to content

Commit

Permalink
Merge pull request tayler6000#24 from tayler6000/bugfix/1.5/Issue-19
Browse files Browse the repository at this point in the history
[FIXED] Fixed tayler6000#19
  • Loading branch information
tayler6000 authored Feb 16, 2022
2 parents 9541ffe + ce69a6c commit 83cff21
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions pyVoIP/SIP.py
Original file line number Diff line number Diff line change
Expand Up @@ -599,17 +599,19 @@ def genTag(self):
return tag

def genSIPVersionNotSupported(self, request):
regRequest = "SIP/2.0 505 SIP Version Not Supported\r\n"
regRequest += "Via: SIP/2.0/UDP "+request.headers['Via']['address'][0]+":"+request.headers['Via']['address'][1]+";branch="+request.headers['Via']['branch']+"\r\n"
regRequest += "From: "+request.headers['From']['raw']+";tag="+request.headers['From']['tag']+"\r\n"
regRequest += "To: "+request.headers['To']['raw']+";tag="+self.genTag()+"\r\n"
regRequest += "Call-ID: "+request.headers['Call-ID']+"\r\n"
regRequest += "CSeq: "+request.headers['CSeq']['check']+" "+request.headers['CSeq']['method']+"\r\n"
regRequest += "Contact: "+request.headers['Contact']+"\r\n" #TODO: Add Supported
regRequest += "User-Agent: pyVoIP """+pyVoIP.__version__+"\r\n"
regRequest += "Warning: 399 GS \"Unable to accept call\"\r\n"
regRequest += "Allow: "+(", ".join(pyVoIP.SIPCompatibleMethods))+"\r\n"
regRequest += "Content-Length: 0\r\n\r\n"
response = "SIP/2.0 505 SIP Version Not Supported\r\n"
response += "Via: SIP/2.0/UDP "+request.headers['Via']['address'][0]+":"+request.headers['Via']['address'][1]+";branch="+request.headers['Via']['branch']+"\r\n"
response += "From: "+request.headers['From']['raw']+";tag="+request.headers['From']['tag']+"\r\n"
response += "To: "+request.headers['To']['raw']+";tag="+self.genTag()+"\r\n"
response += "Call-ID: "+request.headers['Call-ID']+"\r\n"
response += "CSeq: "+request.headers['CSeq']['check']+" "+request.headers['CSeq']['method']+"\r\n"
response += "Contact: "+request.headers['Contact']+"\r\n" #TODO: Add Supported
response += "User-Agent: pyVoIP """+pyVoIP.__version__+"\r\n"
response += "Warning: 399 GS \"Unable to accept call\"\r\n"
response += "Allow: "+(", ".join(pyVoIP.SIPCompatibleMethods))+"\r\n"
response += "Content-Length: 0\r\n\r\n"

return response

def genAuthorization(self, request):
HA1 = hashlib.md5(self.username.encode('utf8')+b':'+request.authentication['realm'].encode('utf8')+b':'+self.password.encode('utf8')).hexdigest().encode('utf8')
Expand Down

0 comments on commit 83cff21

Please sign in to comment.