diff options
author | Samuel Lidén Borell <samuel@slbdata.se> | 2011-04-20 23:06:24 +0200 |
---|---|---|
committer | Samuel Lidén Borell <samuel@slbdata.se> | 2011-04-20 23:06:24 +0200 |
commit | 0e422fd5691b60520e79a0da446efa45f9b5ddfb (patch) | |
tree | 4e78a5e23fe5ad189e8f7e3e0088d0307a7443ca /plugin | |
parent | b8d1227b8cb3e3b216ea03605f0b20c320330d20 (diff) | |
download | fribid-0e422fd5691b60520e79a0da446efa45f9b5ddfb.tar.gz fribid-0e422fd5691b60520e79a0da446efa45f9b5ddfb.tar.bz2 fribid-0e422fd5691b60520e79a0da446efa45f9b5ddfb.zip |
Implement password policys
This patch adds support for the parameters MinLen, MinChars and
MinDigits. I didn't add MaxLen because I think it's stupid to prohibit
long passwords :)
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/ipc.c | 4 | ||||
-rw-r--r-- | plugin/plugin.c | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/plugin/ipc.c b/plugin/ipc.c index de0f52c..04b06eb 100644 --- a/plugin/ipc.c +++ b/plugin/ipc.c @@ -181,6 +181,10 @@ char *regutil_createRequest(Plugin *plugin) { pipe_sendCommand(pipeinfo.out, PC_CreateRequest); // TODO should send URL here, maybe it should be a common parameter? + pipe_sendInt(pipeinfo.out, plugin->info.regutil.input.minPasswordLength); + pipe_sendInt(pipeinfo.out, plugin->info.regutil.input.minPasswordNonDigits); + pipe_sendInt(pipeinfo.out, plugin->info.regutil.input.minPasswordDigits); + // Send PKCS10 info RegutilPKCS10 *pkcs10 = plugin->info.regutil.input.pkcs10; while (pkcs10) { diff --git a/plugin/plugin.c b/plugin/plugin.c index e94cca5..b9837af 100644 --- a/plugin/plugin.c +++ b/plugin/plugin.c @@ -139,6 +139,9 @@ static int *getIntParamPointer(Plugin *plugin, const char *name) { switch (plugin->type) { case PT_Regutil: if (!g_ascii_strcasecmp(name, "KeySize")) return &plugin->info.regutil.currentPKCS10.keySize; + if (!g_ascii_strcasecmp(name, "MinLen")) return &plugin->info.regutil.input.minPasswordLength; + if (!g_ascii_strcasecmp(name, "MinChars")) return &plugin->info.regutil.input.minPasswordNonDigits; + if (!g_ascii_strcasecmp(name, "MinDigits")) return &plugin->info.regutil.input.minPasswordDigits; return NULL; default: return NULL; |