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

Commit 54eabd6c authored by Chia-chi Yeh's avatar Chia-chi Yeh
Browse files

SIP: avoid extreme small values in Min-Expires headers.

If the expiry time cannot be found in Contact header or Expires
header, use the default value of 3600 seconds, which is specified
in RFC 3261.

Change-Id: I2607a398b96743614b01713cfd9b28f40386fac1
parent 5f760064
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -883,12 +883,15 @@ class SipSessionGroup implements SipListener {
            if (expires != null && (time < 0 || time > expires.getExpires())) {
                time = expires.getExpires();
            }
            if (time <= 0) {
                time = EXPIRY_TIME;
            }
            expires = (ExpiresHeader) response.getHeader(MinExpiresHeader.NAME);
            if (expires != null && time < expires.getExpires()) {
                time = expires.getExpires();
            }
            Log.v(TAG, "Expiry time = " + time);
            return (time > 0) ? time : EXPIRY_TIME;
            return time;
        }

        private boolean registeringToReady(EventObject evt)