git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@800
959494ce-11ee-0310-bf91-
de5d638817bd
peer->direction = mydir;
if(peer->direction == TRNSD_UP)
{
peer->direction = mydir;
if(peer->direction == TRNSD_UP)
{
+ if(confgetint("transfer", "ulquota") && hasupload(&dcnet, peer->wcsname))
+ {
+ freedcpeer(peer);
+ return;
+ }
transfer = newupload(peer->fn, &dcnet, peer->wcsname, &dctransfer, peer);
} else {
if((transfer = finddownload(peer->wcsname)) == NULL)
transfer = newupload(peer->fn, &dcnet, peer->wcsname, &dctransfer, peer);
} else {
if((transfer = finddownload(peer->wcsname)) == NULL)
sendsupports(peer);
if((transfer = finddownload(peer->wcsname)) == NULL)
{
sendsupports(peer);
if((transfer = finddownload(peer->wcsname)) == NULL)
{
+ if(confgetint("transfer", "ulquota") && hasupload(&dcnet, peer->wcsname))
+ {
+ freedcpeer(peer);
+ return;
+ }
peer->direction = TRNSD_UP;
transfer = newupload(peer->fn, &dcnet, peer->wcsname, &dctransfer, peer);
} else {
peer->direction = TRNSD_UP;
transfer = newupload(peer->fn, &dcnet, peer->wcsname, &dctransfer, peer);
} else {
{CONF_VAR_INT, "ultos", {.num = SOCK_TOS_MAXTP}},
{CONF_VAR_INT, "dltos", {.num = SOCK_TOS_MAXTP}},
{CONF_VAR_STRING, "filter", {.str = L"dc-filter"}},
{CONF_VAR_INT, "ultos", {.num = SOCK_TOS_MAXTP}},
{CONF_VAR_INT, "dltos", {.num = SOCK_TOS_MAXTP}},
{CONF_VAR_STRING, "filter", {.str = L"dc-filter"}},
+ {CONF_VAR_BOOL, "ulquota", {.num = 0}},