git-svn-id: http://svn.planet-lab.org/svn/fprobe-ulog/trunk@9208 8c455092-636d-4788...
authorsapanb <sapanb@8c455092-636d-4788-adf5-e71def0336e8>
Wed, 30 Apr 2008 07:37:11 +0000 (07:37 +0000)
committersapanb <sapanb@8c455092-636d-4788-adf5-e71def0336e8>
Wed, 30 Apr 2008 07:37:11 +0000 (07:37 +0000)
src/vserver.h

index b2d352e..a73e9e8 100644 (file)
@@ -32,10 +32,15 @@ uint32_t vserver(uint32_t cmd, uint32_t id, void *data)
          return syscall(__NR_vserver, cmd, id, data);
 }
 
          return syscall(__NR_vserver, cmd, id, data);
 }
 
+static char stack_poison=0;
+
 uint32_t get_vhi_name(uint32_t xid) {
        struct vhi_name_struct cmd;
        cmd.field = VHIN_CONTEXT;
 uint32_t get_vhi_name(uint32_t xid) {
        struct vhi_name_struct cmd;
        cmd.field = VHIN_CONTEXT;
-       vserver(VC_CMD_GET_VHI_NAME, xid, &cmd);
+       cmd.name[0]=stack_poison++;
+
+       if (vserver(VC_CMD_GET_VHI_NAME, xid, &cmd))
+               return 0;
        return (*((uint32_t *) cmd.name));
 }
 #endif
        return (*((uint32_t *) cmd.name));
 }
 #endif