소스 검색

Fix startup crash when libcrypto symbols are missing

Bryan Drewery 12 년 전
부모
커밋
3a495f9d75
2개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      doc/UPDATES
  2. 4 1
      src/libcrypto.c

+ 1 - 0
doc/UPDATES

@@ -5,6 +5,7 @@ maint
   * Fix help for 'topic' to show optional channel argument
   * Fix cmd_hublevel not properly requiring a hublevel argument
   * Fix build with clang (FreeBSD 10)
+  * Fix startup crash when some libcrypto symbols were missing
 
 1.4.3
   * Default 'set promisc' to ignore since it's usually a false positive

+ 4 - 1
src/libcrypto.c

@@ -111,7 +111,10 @@ int load_libcrypto() {
     return(1);
   }
 
-  load_symbols(libcrypto_handle);
+  if (load_symbols(libcrypto_handle)) {
+    fprintf(stderr, STR("Missing symbols for libcrypto (likely too old)\n"));
+    return(1);
+  }
 
   return 0;
 }