X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=user_list.c;h=3c0b4f856546a2173c77696f80e0c554a646985c;hp=0748ef62f1c5030cc6e5de6975e579c7b4c83357;hb=92339599bddb1b1b79b6aa76d645b403081f4835;hpb=4fee4c30eff9c8c0c1eeef2a60ec22fedfaf3826;ds=sidebyside diff --git a/user_list.c b/user_list.c index 0748ef62..3c0b4f85 100644 --- a/user_list.c +++ b/user_list.c @@ -1,16 +1,19 @@ /* - * Copyright (C) 2006-2008 Andre Noll + * Copyright (C) 2006-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ /** \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;