Browse Source

core: support radius radcli lib

Victor Seva 9 năm trước cách đây
mục cha
commit
8aae606809
2 tập tin đã thay đổi với 15 bổ sung3 xóa
  1. 7 0
      Makefile.radius
  2. 8 3
      lib/kcore/radius.h

+ 7 - 0
Makefile.radius

@@ -28,7 +28,13 @@ DEFS+= -DUSE_FREERADIUS
 RADIUSCLIENT_LIB=freeradius-client
 
 else
+ifeq ($(RADCLI),1)
 
+# - radcli library
+DEFS+= -DUSE_RADCLI
+RADIUSCLIENT_LIB=radcli
+
+else
 # - radiusclient-ng v5 or v4 library
 ifneq ($(radiusclient_ng), 4)
 
@@ -41,6 +47,7 @@ else
 DEFS+=-DRADIUSCLIENT_NG_4
 RADIUSCLIENT_LIB=radiusclient
 
+endif
 endif
 
 endif

+ 8 - 3
lib/kcore/radius.h

@@ -32,9 +32,14 @@
 #define _RADIUS_CORE_H
 
 #ifndef USE_FREERADIUS
-	#include <radiusclient-ng.h>
-	#define DEFAULT_RADIUSCLIENT_CONF \
-		"/usr/local/etc/radiusclient-ng/radiusclient.conf"
+	#ifdef USE_RADCLI
+		#include <radcli/radcli.h>
+		#define DEFAULT_RADIUSCLIENT_CONF ""
+	#else
+		#include <radiusclient-ng.h>
+		#define DEFAULT_RADIUSCLIENT_CONF \
+			"/usr/local/etc/radiusclient-ng/radiusclient.conf"
+	#endif
 #else
 	#include <freeradius-client.h>
 	#define DEFAULT_RADIUSCLIENT_CONF ""