# File lib/msf/core/exploit/tcp.rb, line 362
        def evasions(socket)
                # XXX - oooogly
            return if socket.instance_variables.member?('@tcp_evasion')

                if !socket.is_a?(SmallSend) and datastore['TCP::max_send_size'] > 0
                        socket.extend(SmallSend)
                        socket._send_size = datastore['TCP::max_send_size']
                end

                if !socket.is_a?(SlowSend) and datastore['TCP::send_delay'] > 0
                        socket.extend(SlowSend)
                        socket._send_delay = datastore['TCP::send_delay']
                end
                socket.instance_eval('@tcp_evasion = 1')
        end