Add 4-byte header to messages so that we can have different message types
authorMark Seaborn <mrs@mythic-beasts.com>
Wed, 29 Apr 2009 19:51:50 +0000 (29 20:51 +0100)
committerMark Seaborn <mrs@mythic-beasts.com>
Wed, 29 Apr 2009 19:51:50 +0000 (29 20:51 +0100)
sysdeps/nacl/open.c

index 47d24d5..36dab5d 100644 (file)
@@ -31,8 +31,12 @@ static int nacl_open_rpc(const char *filename)
 
   struct NaClImcMsgIoVec iov;
   struct NaClImcMsgHdr msg;
-  iov.base = filename;
-  iov.length = strlen(filename);
+  int filename_len = strlen(filename);
+  char *msg_data = alloca(4 + filename_len);
+  memcpy(msg_data, "Open", 4);
+  memcpy(msg_data + 4, filename, filename_len);
+  iov.base = msg_data;
+  iov.length = 4 + filename_len;
   msg.iov = &iov;
   msg.iov_length = 1;
   msg.descv = NULL;