[PATCH 12/24] Allow setting reported OS from the command line

Kevin Cernekee cernekee at gmail.com
Sat Nov 3 13:22:54 EDT 2012


Signed-off-by: Kevin Cernekee <cernekee at gmail.com>
---
 main.c |    9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/main.c b/main.c
index da69648..325ccd3 100644
--- a/main.c
+++ b/main.c
@@ -111,6 +111,7 @@ enum {
 	OPT_NON_INTER,
 	OPT_DTLS_LOCAL_PORT,
 	OPT_STOKEN,
+	OPT_OS,
 };
 
 #ifdef __sun__
@@ -175,6 +176,7 @@ static struct option long_options[] = {
 	OPTION("non-inter", 0, OPT_NON_INTER),
 	OPTION("dtls-local-port", 1, OPT_DTLS_LOCAL_PORT),
 	OPTION("stoken", 2, OPT_STOKEN),
+	OPTION("os", 1, OPT_OS),
 	OPTION(NULL, 0, 0)
 };
 
@@ -713,6 +715,13 @@ int main(int argc, char **argv)
 			use_stoken = 1;
 			token_str = keep_config_arg();
 			break;
+		case OPT_OS:
+			if (openconnect_set_reported_os(vpninfo, config_arg)) {
+				fprintf(stderr, _("Invalid OS identity \"%s\"\n"),
+					config_arg);
+				exit(1);
+			}
+			break;
 		default:
 			usage();
 		}
-- 
1.7.10.4




More information about the openconnect-devel mailing list