X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=forward_api_calls.c;h=98fc01ded2af309d1ce0ceede30beb99f04b9dfd;hb=refs%2Fheads%2Fdevel;hp=0d4536b1dfd5ad73793d295363ffd3f6933158f6;hpb=aac3e5d7c3443d6e1cb33525aefad35be5fe077a;p=nodemanager.git diff --git a/forward_api_calls.c b/forward_api_calls.c index 0d4536b..98fc01d 100644 --- a/forward_api_calls.c +++ b/forward_api_calls.c @@ -1,4 +1,8 @@ -/* forward_api_calls.c: forward XMLRPC calls to the Node Manager +/* + * $Id$ + * $URL$ + * + * forward_api_calls.c: forward XMLRPC calls to the Node Manager * Used as a shell, this code works in tandem with sshd * to allow authenticated remote access to a localhost-only service. * @@ -6,12 +10,15 @@ * Doesn't handle Unicode properly. UTF-8 is probably OK. * * Change History: + * 2007/05/02: [deisenst] Increased buffer space to 1MiB. + * Increased TIMEOUT_SECS to 2min. + * 2006/10/30: [deisenst] Changed location of Unix socket. * 2006/09/14: [deisenst] Switched to PF_UNIX sockets so that SO_PEERCRED works * 2006/09/08: [deisenst] First version. */ -static const int TIMEOUT_SECS = 30; -const char *API_addr = "/tmp/node_mgr_api"; +static const int TIMEOUT_SECS = 120; +const char *API_addr = "/tmp/nodemanager.api"; static const char *Header = "POST / HTTP/1.0\r\n" @@ -53,8 +60,8 @@ static void ERROR(const char *s) { int main(int argc, char **argv, char **envp) { ssize_t len; - char header_buf[4096]; - char content_buf[4096]; + char header_buf[1<<20]; + char content_buf[1<<20]; size_t content_len; int sockfd; struct sockaddr_un addr; @@ -64,6 +71,7 @@ int main(int argc, char **argv, char **envp) { /* read xmlrpc request from stdin * 4 KiB ought to be enough for anyone + * 2007/05/02: [deisenst] It wasn't. */ content_len = 0; while(content_len < sizeof content_buf) {