X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=user_list.c;h=3c0b4f856546a2173c77696f80e0c554a646985c;hp=63bfdfc259878402f3f70c2a5c62be5d5fa96ce9;hb=92339599bddb1b1b79b6aa76d645b403081f4835;hpb=002731cd3938f3be6b71651e56c062af1adcdec0 diff --git a/user_list.c b/user_list.c index 63bfdfc2..3c0b4f85 100644 --- a/user_list.c +++ b/user_list.c @@ -6,11 +6,14 @@ /** \file user_list.c User handling for para_server. */ +#include #include #include +#include #include "para.h" #include "error.h" +#include "crypt.h" #include "fd.h" #include "string.h" #include "list.h" @@ -53,6 +56,11 @@ static void populate_user_list(char *user_list_file) para_strerror(-ret)); continue; } + if (ret < CHALLENGE_SIZE + 2 * CHALLENGE_SIZE + 41) { + PARA_WARNING_LOG("rsa key for %s too small\n", n); + rsa_free(rsa); + continue; + } u = para_malloc(sizeof(*u)); u->name = para_strdup(n); u->rsa = rsa;