Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5aac2989 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "ARTSPConnection: Digest Auth: Respect the realm sent by the server"

parents 064a1c38 c498e7c5
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -329,6 +329,7 @@ void ARTSPConnection::performDisconnect() {
    mPass.clear();
    mAuthType = NONE;
    mNonce.clear();
    mRealm.clear();

    mState = DISCONNECTED;
}
@@ -911,6 +912,14 @@ bool ARTSPConnection::parseAuthMethod(const sp<ARTSPResponse> &response) {
        CHECK_GE(j, 0);

        mNonce.setTo(value, i + 7, j - i - 7);

        i = value.find("realm=");
        CHECK_GE(i, 0);
        CHECK_EQ(value.c_str()[i + 6], '\"');
        j = value.find("\"", i + 7);
        CHECK_GE(j, 0);

        mRealm.setTo(value, i + 7, j - i - 7);
    }

    return true;
@@ -993,7 +1002,7 @@ void ARTSPConnection::addAuthentication(AString *request) {
    AString A1;
    A1.append(mUser);
    A1.append(":");
    A1.append("Streaming Server");
    A1.append(mRealm);
    A1.append(":");
    A1.append(mPass);

@@ -1029,6 +1038,9 @@ void ARTSPConnection::addAuthentication(AString *request) {
    fragment.append("\", ");
    fragment.append("response=\"");
    fragment.append(digest);
    fragment.append("\", ");
    fragment.append("realm=\"");
    fragment.append(mRealm);
    fragment.append("\"");
    fragment.append("\r\n");

+1 −0
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ private:
    AString mUser, mPass;
    AuthType mAuthType;
    AString mNonce;
    AString mRealm;
    int mSocket;
    int32_t mConnectionID;
    int32_t mNextCSeq;