From bd7fb94bd91f725bdd84c281f2a06a72564b98d6 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Fri, 13 May 2016 10:22:17 -0400 Subject: [PATCH] textclient: don't try to stat citadel.config; it doesn't exist anymore. Conflicts: webcit/webcit.h --- textclient/src/citadel.c | 43 ------------------------------------ textclient/src/citadel_ipc.c | 8 ------- webcit/webcit.h | 13 +++++++++++ 3 files changed, 13 insertions(+), 51 deletions(-) diff --git a/textclient/src/citadel.c b/textclient/src/citadel.c index 9e6fc86c2..52765a76b 100644 --- a/textclient/src/citadel.c +++ b/textclient/src/citadel.c @@ -1426,15 +1426,6 @@ int main(int argc, char **argv) setIPCErrorPrintf(scr_printf); setCryptoStatusHook(statusHook); - /* Permissions sanity check - don't run citadel setuid/setgid */ - if (getuid() != geteuid()) { - scr_printf("Please do not run citadel setuid!\n"); - logoff(NULL, 3); - } else if (getgid() != getegid()) { - scr_printf("Please do not run citadel setgid!\n"); - logoff(NULL, 3); - } - stty_ctdl(SB_SAVE); /* Store the old terminal parameters */ load_command_set(); /* parse the citadel.rc file */ stty_ctdl(SB_NO_INTR); /* Install the new ones */ @@ -1473,42 +1464,8 @@ int main(int argc, char **argv) return 1; #endif } - if (!strcmp(argv[a], "-p")) { - struct stat st; - - if (chdir(CTDLDIR) < 0) { - perror("can't change to " CTDLDIR); - logoff(NULL, 3); - } - - /* - * Drop privileges if necessary. We stat - * citadel.config to get the uid/gid since it's - * guaranteed to have the uid/gid we want. - */ - if (!getuid() || !getgid()) { - if (stat(file_citadel_config, &st) < 0) { - perror("couldn't stat citadel.config"); - logoff(NULL, 3); - } - if (!getgid() && (setgid(st.st_gid) < 0)) { - perror("couldn't change gid"); - logoff(NULL, 3); - } - if (!getuid() && (setuid(st.st_uid) < 0)) { - perror("couldn't change uid"); - logoff(NULL, 3); - } - /* - scr_printf("Privileges changed to uid %d gid %d\n", - getuid(), getgid()); - */ - } - argc = shift(argc, argv, a, 1); - } } - screen_new(); /* Get screen dimensions. First we go to a default of 80x24. * Then attempt to read the actual screen size from the terminal. diff --git a/textclient/src/citadel_ipc.c b/textclient/src/citadel_ipc.c index 1225bf987..1992ee8eb 100644 --- a/textclient/src/citadel_ipc.c +++ b/textclient/src/citadel_ipc.c @@ -66,8 +66,6 @@ char ctdl_run_dir[PATH_MAX]=""; char ctdl_etc_dir[PATH_MAX]=""; char ctdl_home_directory[PATH_MAX] = ""; char file_citadel_socket[PATH_MAX]=""; -char file_citadel_config[PATH_MAX]=""; - char *viewdefs[]={ "Messages", @@ -178,12 +176,6 @@ void calc_dirs_n_files(int relh, int home, const char *relhome, char *ctdldir, ctdl_run_dir); StripSlashes(file_citadel_socket, 0); - snprintf(file_citadel_config, - sizeof file_citadel_config, - "%scitadel.config", - ctdl_autoetc_dir); - StripSlashes(file_citadel_config, 0); - DBG_PRINT(ctdl_run_dir); DBG_PRINT(file_citadel_socket); DBG_PRINT(ctdl_etc_dir); diff --git a/webcit/webcit.h b/webcit/webcit.h index d8fa7089b..d1ec72686 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -321,6 +321,7 @@ enum { eNone }; +<<<<<<< HEAD enum { eGET, ePOST, @@ -727,3 +728,15 @@ void display_summary_page(void); HashList *GetValidDomainNames(StrBuf *Target, WCTemplputParams *TP); void output_error_pic(const char *ErrMsg1, const char *ErrMsg2); +======= +#define TRACE syslog(LOG_DEBUG, "\033[3%dmCHECKPOINT: %s:%d\033[0m", ((__LINE__%6)+1), __FILE__, __LINE__) +#define SLEEPING 180 // TCP connection timeout +#define MAX_WORKER_THREADS 32 // Maximum number of worker threads permitted to exist + +int webserver(char *webserver_interface, int webserver_port, int webserver_protocol); +int webcit_tcp_server(const char *ip_addr, int port_number, int queue_len); +int webcit_uds_server(char *sockpath, int queue_len); +int lingering_close(int fd); +void perform_one_http_transaction(int ssock); +void worker_entry(int *pointer_to_master_socket); +>>>>>>> af64ffb... textclient: don't try to stat citadel.config; it doesn't exist anymore. -- 2.30.2