reguire gnupg1 on f>=31; sense the system to use gpg1 when installed
[nodemanager.git] / forward_api_calls.c
index 52d7024..9e2d2bb 100644 (file)
@@ -1,4 +1,5 @@
-/* forward_api_calls.c: forward XMLRPC calls to the Node Manager
+/* 
+ * 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 +7,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 +57,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 +68,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) {