X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fvserver.h;h=a73e9e87ec866b0da8ffedab894f0c0e6f5dcebd;hb=401d34c033b45e14dc81965853ce8336f8658411;hp=b2d352e2286b75661dd5e0dbd2790eb8a9e426a6;hpb=3e51c597d3876b9f4bb9d7aa59835f4ec3fab140;p=fprobe-ulog.git diff --git a/src/vserver.h b/src/vserver.h index b2d352e..a73e9e8 100644 --- a/src/vserver.h +++ b/src/vserver.h @@ -32,10 +32,15 @@ uint32_t vserver(uint32_t cmd, uint32_t id, void *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; - 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