Просмотр исходного кода

Support for Framed-IP-Address / Framed-IPv6-Address in RADIUS server's reply

z3APA3A 9 лет назад
Родитель
Сommit
7b4a34f6fc
2 измененных файлов с 15 добавлено и 3 удалено
  1. 14 2
      src/authradius.c
  2. 1 1
      src/version.h

+ 14 - 2
src/authradius.c

@@ -632,10 +632,22 @@ int radauth(struct clientparam * param){
 				continue;
 				continue;
 			}
 			}
 	
 	
-			if (!vendor && attr[0] == PW_REPLY_MESSAGE) {
+			else if (!vendor && attr[0] == PW_REPLY_MESSAGE) {
 				memcpy(buf, attr+2, attr[1]-2);
 				memcpy(buf, attr+2, attr[1]-2);
 				buf[attr[1]-2]=0;
 				buf[attr[1]-2]=0;
 			}
 			}
+
+			else if (!vendor && attr[0] == PW_FRAMED_IP_ADDRESS && attr[1] == 6) {
+				*SAFAMILY(&param->sinsl) = AF_INET;
+				memcpy(SAADDR(&param->sinsl), attr+2, 4);
+			}
+
+			else if (!vendor && attr[0] == PW_FRAMED_IPV6_ADDRESS && attr[1] == 18) {
+				*SAFAMILY(&param->sinsl) = AF_INET6;
+				memcpy(SAADDR(&param->sinsl), attr+2, 16);
+			}
+
+
 /*
 /*
 			else if (vendor == SANDY && attr[0] == SANDY_MAIL_MAILBOX) {
 			else if (vendor == SANDY && attr[0] == SANDY_MAIL_MAILBOX) {
 				memcpy (p->drop_name, attr + 2, attr[1] - 2);
 				memcpy (p->drop_name, attr + 2, attr[1] - 2);
@@ -675,4 +687,4 @@ CLEANRET:
 	return res;
 	return res;
 }
 }
 
 
-#endif
+#endif

+ 1 - 1
src/version.h

@@ -1,2 +1,2 @@
 #define VERSION "3proxy-0.9-devel"
 #define VERSION "3proxy-0.9-devel"
-#define BUILDDATE "160518000524"
+#define BUILDDATE "161220233959"