summaryrefslogtreecommitdiffhomepage
path: root/plugin
diff options
context:
space:
mode:
authorSamuel Lidén Borell <samuel@slbdata.se>2011-04-20 23:06:24 +0200
committerSamuel Lidén Borell <samuel@slbdata.se>2011-04-20 23:06:24 +0200
commit0e422fd5691b60520e79a0da446efa45f9b5ddfb (patch)
tree4e78a5e23fe5ad189e8f7e3e0088d0307a7443ca /plugin
parentb8d1227b8cb3e3b216ea03605f0b20c320330d20 (diff)
downloadfribid-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.c4
-rw-r--r--plugin/plugin.c3
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;