}
}
if (control_fp == NULL) {
- lprintf(1, "ERROR opening citadel.control: %s\n",
+ lprintf(CTDL_ALERT, "ERROR opening citadel.control: %s\n",
strerror(errno));
return;
}
cprintf("%d\n", config.c_imap_port);
cprintf("%ld\n", config.c_net_freq);
cprintf("%d\n", config.c_disable_newu);
- cprintf("%d\n", config.c_aide_mailboxes);
+ cprintf("1\n"); /* no longer in use */
cprintf("%d\n", config.c_purge_hour);
#ifdef HAVE_LDAP
cprintf("%s\n", config.c_ldap_host);
cprintf("\n");
cprintf("\n");
#endif
+ cprintf("%s\n", config.c_ip_addr);
cprintf("000\n");
}
else if (!strcasecmp(cmd, "SET")) {
cprintf("%d Send configuration...\n", SEND_LISTING);
+ flush_output();
a = 0;
while (client_gets(buf), strcmp(buf, "000")) {
switch (a) {
break;
case 14:
config.c_maxsessions = atoi(buf);
- if (config.c_maxsessions < 1)
- config.c_maxsessions = 1;
+ if (config.c_maxsessions < 0)
+ config.c_maxsessions = 0;
break;
case 15:
/* placeholder -- field no longer in use */
config.c_disable_newu = 1;
break;
case 30:
- config.c_aide_mailboxes = atoi(buf);
- if (config.c_aide_mailboxes != 0)
- config.c_aide_mailboxes = 1;
+ /* no longer in use */
break;
case 31:
if ((config.c_purge_hour >= 0)
sizeof config.c_ldap_bind_pw);
break;
#endif
+ case 37:
+ safestrncpy(config.c_ip_addr, buf,
+ sizeof config.c_ip_addr);
}
++a;
}
if (confptr[strlen(confptr) - 1] != 10)
client_write("\n", 1);
cprintf("000\n");
- phree(confptr);
+ free(confptr);
} else {
cprintf("%d No such configuration.\n",
ERROR + ILLEGAL_VALUE);
else if (!strcasecmp(cmd, "PUTSYS")) {
extract(confname, argbuf, 1);
cprintf("%d %s\n", SEND_LISTING, confname);
+ flush_output();
confptr = CtdlReadMessageBody("000",
config.c_maxmsglen, NULL, 0);
CtdlPutSysConfig(confname, confptr);
- phree(confptr);
+ free(confptr);
}
else {