summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomas Mraz <tmraz@redhat.com>2011-11-07 15:13:10 +0100
committerTomas Mraz <tmraz@redhat.com>2011-11-07 15:13:10 +0100
commit2aff91b770e617c54d97fd96119f573d9a9c0777 (patch)
treed8f6e67abc869474c5933b4746b04575b014a32b /src
parentf4ad1872ba740e5f8eacf2ed28a92355355329b8 (diff)
downloadlibpwquality-2aff91b770e617c54d97fd96119f573d9a9c0777.tar.gz
Change pwquality_get_str_setting() to return error value.
Diffstat (limited to 'src')
-rw-r--r--src/pwquality.h6
-rw-r--r--src/settings.c11
2 files changed, 9 insertions, 8 deletions
diff --git a/src/pwquality.h b/src/pwquality.h
index e9e9b28..fcb379f 100644
--- a/src/pwquality.h
+++ b/src/pwquality.h
@@ -87,9 +87,9 @@ pwquality_set_str_value(pwquality_settings_t *pwq, int setting,
int
pwquality_get_int_value(pwquality_settings_t *pwq, int setting, int *value);
-/* Get value of a string setting, or NULL if setting unknown. */
-const char *
-pwquality_get_str_value(pwquality_settings_t *pwq, int setting);
+/* Get value of a string setting. */
+int
+pwquality_get_str_value(pwquality_settings_t *pwq, int setting, const char **value);
/* Generate a random password of entropy_bits entropy and check it according to
* the settings. */
diff --git a/src/settings.c b/src/settings.c
index dec35eb..6c42c19 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -301,16 +301,17 @@ pwquality_get_int_value(pwquality_settings_t *pwq, int setting, int *value)
}
/* get value of a string setting, or NULL if setting unknown */
-const char *
-pwquality_get_str_value(pwquality_settings_t *pwq, int setting)
+int
+pwquality_get_str_value(pwquality_settings_t *pwq, int setting, const char **value)
{
switch(setting) {
case PWQ_SETTING_DICT_PATH:
- return pwq->dict_path;
+ *value = pwq->dict_path;
+ break;
default:
- return NULL;
+ return PWQ_ERROR_NON_STR_SETTING;
}
-
+ return 0;
}
/*