mirror of
https://github.com/RangeNetworks/openbts.git
synced 2025-11-03 13:23:16 +00:00
- remove qop element from REGISTER because proxies may try to reauth if it is present
- make sure SRES is always 8 characters in length, fixes periodic registration failures when leading zeros are present (upstream r8155)
This commit is contained in:
@@ -724,7 +724,7 @@ MachineStatus LUAuthentication::machineRunState(int state, const GSM::L3Message*
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
string SRESstr = format("%x",mobileSRES);
|
||||
string SRESstr = format("%08x",mobileSRES);
|
||||
return machPush(new L3RegisterMachine(tran(),SIPDTRegister,
|
||||
SRESstr, &ludata()->mRegistrationResult),
|
||||
stateRegister2Response);
|
||||
|
||||
@@ -493,7 +493,7 @@ SipMessage *SipBase::makeRegisterMsg(DialogType wMethod, const L3LogicalChannel*
|
||||
if (SRES && strlen(SRES)) {
|
||||
if (realm.length() > 0) {
|
||||
string response = makeResponse(authUsername, realm, SRES, registerStr, authUri, RAND);
|
||||
msg->msmAuthorizationValue = format("Digest realm=\"%s\", username=\"%s\", nonce=\"%s\", uri=\"%s\", response=\"%s\", algorithm=MD5, qop=\"auth\" ",
|
||||
msg->msmAuthorizationValue = format("Digest realm=\"%s\", username=\"%s\", nonce=\"%s\", uri=\"%s\", response=\"%s\", algorithm=MD5 ",
|
||||
realm.c_str(), authUsername.c_str(), RAND.c_str(), authUri.c_str(), response.c_str());
|
||||
} else {
|
||||
msg->msmAuthorizationValue = format("Digest, nonce=%s, uri=%s, response=%s",RAND.c_str(),msid.mImsi.c_str(),SRES);
|
||||
|
||||
Reference in New Issue
Block a user