diff options
Diffstat (limited to 'server/subscr.c')
-rw-r--r-- | server/subscr.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/server/subscr.c b/server/subscr.c index 5035e6c..c565034 100644 --- a/server/subscr.c +++ b/server/subscr.c @@ -995,7 +995,7 @@ char *vers; zdbug((LOG_DEBUG,"cblock %s",buf)); } #endif KERBEROS - if ((retval = bdump_send_list_tcp(SERVACK, bdump_sin.sin_port, + if ((retval = bdump_send_list_tcp(SERVACK, client->zct_sin.sin_port, ZEPHYR_ADMIN_CLASS, num > 1 ? "CBLOCK" : "", ADMIN_NEWCLT, client->zct_principal, @@ -1015,11 +1015,11 @@ char *vers; lyst[i * NUM_FIELDS + 1] = sub->zst_classinst; lyst[i * NUM_FIELDS + 2] = sub->zst_recipient; i++; - if (i > 7) { + if (i >= 7) { /* we only put 7 in each packet, so we don't run out of room */ if ((retval = bdump_send_list_tcp(ACKED, - bdump_sin.sin_port, + client->zct_sin.sin_port, ZEPHYR_CTL_CLASS, "", CLIENT_SUBSCRIBE, "", "", lyst, @@ -1033,7 +1033,8 @@ char *vers; } } if (i) { - if ((retval = bdump_send_list_tcp(ACKED, bdump_sin.sin_port, + if ((retval = bdump_send_list_tcp(ACKED, + client->zct_sin.sin_port, ZEPHYR_CTL_CLASS, "", CLIENT_SUBSCRIBE, "", "", lyst, i * NUM_FIELDS)) |