Commit 1085e794 authored by Steven Fackler's avatar Steven Fackler
Browse files

Remove `SslRef::compression`

TLS compression is extremely deprecated, so no-one should be messing
with this in the first place.
parent afec4335
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -1787,30 +1787,6 @@ impl SslRef {
        unsafe { ffi::SSL_pending(self.as_ptr()) as usize }
    }

    /// Returns the compression method currently in use.
    ///
    /// This corresponds to `SSL_get_current_compression`.
    pub fn compression(&self) -> Option<&str> {
        self._compression()
    }

    #[cfg(not(osslconf = "OPENSSL_NO_COMP"))]
    fn _compression(&self) -> Option<&str> {
        unsafe {
            let ptr = ffi::SSL_get_current_compression(self.as_ptr());
            if ptr == ptr::null() {
                return None;
            }
            let meth = ffi::SSL_COMP_get_name(ptr);
            Some(str::from_utf8(CStr::from_ptr(meth as *const _).to_bytes()).unwrap())
        }
    }

    #[cfg(osslconf = "OPENSSL_NO_COMP")]
    fn _compression(&self) -> Option<&str> {
        None
    }

    /// Returns the servername sent by the client via Server Name Indication (SNI).
    ///
    /// It is only useful on the server side.