]> The Tcpdump Group git mirrors - libpcap/blobdiff - sockutils.c
Have and use a _U_NOSSL_ that is _U_ if we don't have OpenSSL.
[libpcap] / sockutils.c
index ed3acfc9d6e12195ba8a990a2596a98ee69b0dc8..09d1a9616f23aae4af4b6b2b81558995df6b44cf 100644 (file)
@@ -640,7 +640,7 @@ int sock_initaddress(const char *host, const char *port,
  * '-2' if we got one of those errors.
  * For errors, an error message is returned in the 'errbuf' variable.
  */
-int sock_send(SOCKET sock, SSL *ssl, const char *buffer, size_t size,
+int sock_send(SOCKET sock, SSL *ssl _U_NOSSL_, const char *buffer, size_t size,
     char *errbuf, int errbuflen)
 {
        int remaining;
@@ -661,8 +661,6 @@ int sock_send(SOCKET sock, SSL *ssl, const char *buffer, size_t size,
        do {
 #ifdef HAVE_OPENSSL
                if (ssl) return ssl_send(ssl, buffer, remaining, errbuf, errbuflen);
-#else
-               (void)ssl;
 #endif
 
 #ifdef MSG_NOSIGNAL
@@ -841,8 +839,8 @@ int sock_bufferize(const char *buffer, int size, char *tempbuf, int *offset, int
  * The error message is returned in the 'errbuf' variable.
  */
 
-int sock_recv(SOCKET sock, SSL *ssl, void *buffer, size_t size, int flags,
-    char *errbuf, int errbuflen)
+int sock_recv(SOCKET sock, SSL *ssl _U_NOSSL_, void *buffer, size_t size,
+    int flags, char *errbuf, int errbuflen)
 {
        int recv_flags = 0;
        char *bufp = buffer;
@@ -947,7 +945,7 @@ int sock_recv(SOCKET sock, SSL *ssl, void *buffer, size_t size, int flags,
  *
  * Returns the size of the datagram on success or -1 on error.
  */
-int sock_recv_dgram(SOCKET sock, SSL *ssl, void *buffer, size_t size,
+int sock_recv_dgram(SOCKET sock, SSL *ssl _U_NOSSL_, void *buffer, size_t size,
     char *errbuf, int errbuflen)
 {
        ssize_t nread;
@@ -972,12 +970,14 @@ int sock_recv_dgram(SOCKET sock, SSL *ssl, void *buffer, size_t size,
                return -1;
        }
 
+#ifdef HAVE_OPENSSL
        // TODO: DTLS
        if (ssl)
        {
                pcap_snprintf(errbuf, errbuflen, "DTLS not implemented yet");
                return -1;
        }
+#endif
 
        /*
         * This should be a datagram socket, so we should get the