Procházet zdrojové kódy

Several small misc fixes.

Doug Nazar před 2 roky
rodič
revize
c4701f62eb
3 změnil soubory, kde provedl 15 přidání a 8 odebrání
  1. 6 4
      src/acl.c
  2. 6 1
      src/check_nrpe.c
  3. 3 3
      src/nrpe.c

+ 6 - 4
src/acl.c

@@ -32,9 +32,12 @@
  *
  ****************************************************************************/
 
-#include "../include/config.h"
-#include "../include/common.h"
-#include "../include/utils.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+#include "common.h"
+#include "utils.h"
+#include "acl.h"
 
 #include <sys/types.h>
 #include <sys/socket.h>
@@ -49,7 +52,6 @@
 #include <netdb.h>
 #include <stdarg.h>
 
-#include "../include/acl.h"
 
 extern int debug;
 

+ 6 - 1
src/check_nrpe.c

@@ -36,7 +36,9 @@
  *
  ****************************************************************************/
 
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
 #include "common.h"
 #include "utils.h"
 
@@ -967,6 +969,9 @@ void setup_ssl()
 			case SSLv3_plus:
 				ssl_opts |= SSL_OP_NO_SSLv2;
 				break;
+			case SSL_Ver_Invalid:
+				/* Should never be seen, silence warning */
+				break;
 		}
 
 #endif		/* OPENSSL_VERSION_NUMBER >= 0x10100000 */

+ 3 - 3
src/nrpe.c

@@ -265,7 +265,7 @@ void init_ssl(void)
 {
 #ifdef HAVE_SSL
 	char          seedfile[FILENAME_MAX];
-	char          errstr[120] = { "" };
+	char          errstr[256] = { "" };
 	int           i, c, x, vrfy;
 	unsigned long ssl_opts = SSL_OP_ALL | SSL_OP_SINGLE_DH_USE;
 
@@ -493,7 +493,7 @@ void init_ssl(void)
 		/* use anonymous DH ciphers */
 		if (sslprm.allowDH == 2) {
 #if OPENSSL_VERSION_NUMBER >= 0x10100000
-			strncpy(sslprm.cipher_list, "ADH@SECLEVEL=0", MAX_FILENAME_LENGTH - 1);
+			strncpy(sslprm.cipher_list, "ADH:@SECLEVEL=0", MAX_FILENAME_LENGTH - 1);
 #else
 			strncpy(sslprm.cipher_list, "ADH", MAX_FILENAME_LENGTH - 1);
 #endif
@@ -542,7 +542,7 @@ void log_ssl_startup(void)
 	logit(LOG_INFO, "SSL CA Certificate File: %s",
 		   sslprm.cacert_file ? sslprm.cacert_file : "None");
 	logit(LOG_INFO, "SSL Cipher List: %s", sslprm.cipher_list);
-	logit(LOG_INFO, "SSL Allow ADH: %d", sslprm.allowDH == 0);
+	logit(LOG_INFO, "SSL Allow ADH: %d", sslprm.allowDH);
 	logit(LOG_INFO, "SSL Client Certs: %s",
 		   sslprm.client_certs == 0 ? "Don't Ask" : (sslprm.client_certs ==
 													 1 ? "Accept" : "Require"));