$Log$
+ Revision 572.36 2000/09/01 13:37:16 ajc
+ * control.c: chown citadel.control to bbsuid when opening/creating as root
+
Revision 572.35 2000/09/01 03:55:44 ajc
* Fixed a few more references to the deprecated uncnsrd.mt-kisco.ny.us name
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
-
#include <errno.h>
#include <limits.h>
#include <syslog.h>
+#include <sys/types.h>
#include "citadel.h"
#include "server.h"
#include "control.h"
* to zero.
*/
memset(&CitControl, 0, sizeof(struct CitControl));
- if (control_fp == NULL)
+ if (control_fp == NULL) {
control_fp = fopen("citadel.control", "rb+");
+ fchown(fileno(control_fp), config.c_bbsuid, -1);
+ }
if (control_fp == NULL) {
control_fp = fopen("citadel.control", "wb+");
if (control_fp != NULL) {
+ fchown(fileno(control_fp), config.c_bbsuid, -1);
memset(&CitControl, 0, sizeof(struct CitControl));
fwrite(&CitControl, sizeof(struct CitControl),
1, control_fp);