Parcourir la source

* SSL updates (still disabled)

svn: 162
Bryan Drewery il y a 22 ans
Parent
commit
6704de88b9
3 fichiers modifiés avec 7 ajouts et 4 suppressions
  1. 1 1
      src/eggdrop.h
  2. 3 0
      src/mod/server.mod/server.c
  3. 3 3
      src/net.c

+ 1 - 1
src/eggdrop.h

@@ -18,7 +18,7 @@
 #  define SSL_INC
 #  define SSL_INC
 # endif /* ! SSL_INC */
 # endif /* ! SSL_INC */
 # undef HAVE_SSL
 # undef HAVE_SSL
-/* Disabled for now # define HAVE_SSL 1 */
+/* #define HAVE_SSL 1 */
 #endif /* HAVE_OPENSSL_SSL_H */
 #endif /* HAVE_OPENSSL_SSL_H */
 
 
 
 

+ 3 - 0
src/mod/server.mod/server.c

@@ -1703,6 +1703,9 @@ static void dcc_chat_hostresolved(int i)
     killsock(dcc[i].sock);
     killsock(dcc[i].sock);
     lostdcc(i);
     lostdcc(i);
   } else {
   } else {
+#ifdef HAVE_SSL
+    ssl_link(dcc[i].sock, CONNECT_SSL);
+#endif /* HAVE_SSL */
     changeover_dcc(i, &DCC_CHAT_PASS, sizeof(struct chat_info));
     changeover_dcc(i, &DCC_CHAT_PASS, sizeof(struct chat_info));
     dcc[i].status = STAT_ECHO;
     dcc[i].status = STAT_ECHO;
     get_user_flagrec(dcc[i].user, &fr, 0);
     get_user_flagrec(dcc[i].user, &fr, 0);

+ 3 - 3
src/net.c

@@ -898,8 +898,8 @@ int ssl_link(register int sock, int state)
         } else if (state == ACCEPT_SSL) {
         } else if (state == ACCEPT_SSL) {
           err = SSL_accept(socklist[i].ssl);
           err = SSL_accept(socklist[i].ssl);
         }
         }
-        if ((errs!=SSL_ERROR_WANT_READ)&&(errs!=SSL_ERROR_WANT_WRITE)&& (errs!=SSL_ERROR_WANT_X509_LOOKUP))
-          break; /* anything not one of these is a sufficient condition to break out... */
+//        if ((errs!=SSL_ERROR_WANT_READ)&&(errs!=SSL_ERROR_WANT_WRITE)&& (errs!=SSL_ERROR_WANT_X509_LOOKUP))
+//          break; /* anything not one of these is a sufficient condition to break out... */
       }
       }
       alarm(0);
       alarm(0);
   }
   }
@@ -1150,7 +1150,7 @@ static int sockread(char *s, int *len)
 	    *len = 0;
 	    *len = 0;
 #ifdef HAVE_SSL
 #ifdef HAVE_SSL
 /*            debug0("CALLING SSL_LINK() FROM SOCKREAD");
 /*            debug0("CALLING SSL_LINK() FROM SOCKREAD");
-            if (!ssl_link(socklist[i].sock))
+//            if (!ssl_link(socklist[i].sock))
               debug0("SSL_LINK FAILED");
               debug0("SSL_LINK FAILED");
             debug0("BACK FROM SSL_LINK()"); */
             debug0("BACK FROM SSL_LINK()"); */
 #endif /* HAVE_SSL */
 #endif /* HAVE_SSL */