socsvn commit: r308188 - soc2016/yuanxunzhang/head/usr.sbin/eaps

yuanxunzhang at FreeBSD.org yuanxunzhang at FreeBSD.org
Mon Aug 22 17:52:17 UTC 2016


Author: yuanxunzhang
Date: Mon Aug 22 17:52:15 2016
New Revision: 308188
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=308188

Log:
  EAPS: add check domain exists

Modified:
  soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c
  soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords

Modified: soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c
==============================================================================
--- soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c	Mon Aug 22 16:39:51 2016	(r308187)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c	Mon Aug 22 17:52:15 2016	(r308188)
@@ -101,6 +101,8 @@
 static void set_eaps_priority(int, char **, int);
 static void set_eaps_hellotime(int, char **, int);
 static void set_eaps_failtime(int, char **, int);
+static void set_eaps_primary_port(int, char **, int);
+static void set_eaps_secondary_port(int, char **, int);
 static void usage(const char *);
 void load_module(const char *);
 
@@ -138,6 +140,12 @@
 		case K_FAILTIME:
 			set_eaps_failtime(argc, argv, s);
 			break;
+		case K_PRIMARY:
+			set_eaps_primary_port(argc, argv, s);
+			break;
+		case K_SECONDARY:
+			set_eaps_secondary_port(argc, argv, s);
+			break;
 		}
 	usage(*argv);
 	return retval;
@@ -290,6 +298,12 @@
 		err(1, "EAPS domain name is NULL!");
 	} 
 
+	// check if eaps domain exists
+	if (0 == if_nametoindex(domain_name))
+	{
+		errx(1, "EAPS domain %s does not exist", domain_name);
+	}
+
 	char *priority = *(++argv);
 	printf("Debug print: set priority mode is %s!\n", priority);
 
@@ -386,6 +400,28 @@
 }
 
 static void
+set_eaps_primary_port(int argc, char **argv, int s)
+{
+	int error = 0;
+
+	struct eaps_state es;
+	bzero(&es, sizeof(es));
+
+	char *domain_name = *(++argv);
+
+	// check eaps domain name
+	if (domain_name == NULL) {
+		err(1, "EAPS domain name is NULL!");
+	} 
+}
+
+static void
+set_eaps_secondary_port(int argc, char **argv, int s)
+{
+
+}
+
+static void
 usage(const char *cp)
 {
 	if (cp != NULL)

Modified: soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords
==============================================================================
--- soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords	Mon Aug 22 16:39:51 2016	(r308187)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords	Mon Aug 22 17:52:15 2016	(r308188)
@@ -8,3 +8,5 @@
 priority
 hellotime
 failtime
+primary
+secondary


More information about the svn-soc-all mailing list