X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fui.c;h=0e7fba1a8a27b6682ed46852171c5bf0ed694c4c;hb=dd31fcfae3146c197893a3738da6cecc7bb08003;hp=4484a1d008c51fdf35de585bb184a304dc350938;hpb=cd340dab24ce41834312a5cc9f744d8ae381d86b;p=doldaconnect.git diff --git a/daemon/ui.c b/daemon/ui.c index 4484a1d..0e7fba1 100644 --- a/daemon/ui.c +++ b/daemon/ui.c @@ -571,6 +571,11 @@ static void cmd_fnetconnect(struct socket *sk, struct uidata *data, int argc, wc haveargs(3); havepriv(PERM_FNETCTL); + for(i = 0, fn = fnetnodes; fn != NULL; i++, fn = fn->next); + if((confgetint("fnet", "maxnodes") > 0) && (i >= confgetint("fnet", "maxnodes"))) { + sq(sk, 0, L"515", L"Too many fnetnodes connected already", NULL); + return; + } if((buf = icwcstombs(argv[2], NULL)) == NULL) { sq(sk, 0, L"504", L"Could not convert data to locale charset", NULL);