summaryrefslogtreecommitdiff
path: root/usr.sbin/radiusctl/parser.h
diff options
context:
space:
mode:
authorYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2015-07-21 04:06:05 +0000
committerYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2015-07-21 04:06:05 +0000
commit7b89577c1c556c5f77fe92f4b5b726587e4e6c8a (patch)
treebd9700c473149378ef37c0113111145b618c7aaa /usr.sbin/radiusctl/parser.h
parentda61f5a34c242b2583e61ed56de4d39bee0ff0b8 (diff)
Add radiusd(8) and radiusctl(8). They are WIP. radiusd(8) is a RADIUS
server and radiusctl(8) is to control the server. radiusd(8) currently supports bsdauth and radius (upstream radius servers) as authentication backends. fixes from jsg blambert ok deraadt
Diffstat (limited to 'usr.sbin/radiusctl/parser.h')
-rw-r--r--usr.sbin/radiusctl/parser.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/usr.sbin/radiusctl/parser.h b/usr.sbin/radiusctl/parser.h
new file mode 100644
index 00000000000..b84b4b4d29d
--- /dev/null
+++ b/usr.sbin/radiusctl/parser.h
@@ -0,0 +1,47 @@
+/* $OpenBSD: parser.h,v 1.1 2015/07/21 04:06:04 yasuoka Exp $ */
+
+/* This file is derived from OpenBSD:src/usr.sbin/ikectl/parser.h 1.9 */
+/*
+ * Copyright (c) 2007, 2008 Reyk Floeter <reyk@vantronix.net>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _RADIUSCTL_PARSER_H
+#define _RADIUSCTL_PARSER_H
+
+enum actions {
+ NONE,
+ TEST
+};
+
+enum auth_method {
+ PAP,
+ CHAP,
+ MSCHAPV2
+};
+
+struct parse_result {
+ enum actions action;
+ const char *hostname;
+ const char *secret;
+ const char *username;
+ const char *password;
+ u_short port;
+ int nas_port;
+ enum auth_method auth_method;
+};
+
+struct parse_result *parse(int, char *[]);
+
+#endif /* _RADIUSCTL_PARSER_H */