Add default password determination capability to os_info
authorAndreas Steffen <andreas.steffen@strongswan.org>
Sun, 26 Jul 2015 09:38:06 +0000 (11:38 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Tue, 18 Aug 2015 19:25:39 +0000 (21:25 +0200)
src/libimcv/imc/imc_os_info.c
src/libimcv/imc/imc_os_info.h

index 47697f1..e0579b4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012-2014 Andreas Steffen
+ * Copyright (C) 2012-2015 Andreas Steffen
  * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
@@ -196,6 +196,14 @@ METHOD(imc_os_info_t, get_fwd_status, os_fwd_status_t,
        return fwd_status;
 }
 
+METHOD(imc_os_info_t, get_default_pwd_status, bool,
+       private_imc_os_info_t *this)
+{
+       /* As an option the default password status can be configured manually */
+       return lib->settings->get_bool(lib->settings,
+                                       "%s.imcv.os_info.default_password_enabled", FALSE, lib->ns);
+}
+
 METHOD(imc_os_info_t, get_uptime, time_t,
        private_imc_os_info_t *this)
 {
@@ -618,6 +626,7 @@ imc_os_info_t *imc_os_info_create(void)
                        .get_numeric_version = _get_numeric_version,
                        .get_version = _get_version,
                        .get_fwd_status = _get_fwd_status,
+                       .get_default_pwd_status = _get_default_pwd_status,
                        .get_uptime = _get_uptime,
                        .get_setting = _get_setting,
                        .create_package_enumerator = _create_package_enumerator,
index 6bb0e96..ef7fb6d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012-2014 Andreas Steffen
+ * Copyright (C) 2012-2015 Andreas Steffen
  * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
@@ -72,6 +72,13 @@ struct imc_os_info_t {
        os_fwd_status_t (*get_fwd_status)(imc_os_info_t *this);
 
        /**
+        * Get the default password status
+        *
+        * @return                                      TRUE if enabled, FALSE otherwise
+        */
+       bool (*get_default_pwd_status)(imc_os_info_t *this);
+
+       /**
         * Get the OS uptime in seconds
         *
         * @return                                      OS uptime