Skip to content

Commit

Permalink
[FIXED] Fixed tayler6000#19
Browse files Browse the repository at this point in the history
  • Loading branch information
tayler6000 committed Feb 15, 2022
1 parent 777109f commit ce69a6c
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 @@ -596,17 +596,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 ce69a6c

Please sign in to comment.