X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=common.h;h=f385fc9573fb0d9eca948862e5017845a11b22f1;hp=2a2db41eb2c315b63ff26c0549b44ffca324f74a;hb=7100fe997822e4bd8fd8ab737858186694d741b6;hpb=db59ee1476515a65cfcca10a3059d8ccb2d24d32 diff --git a/common.h b/common.h index 2a2db41..f385fc9 100644 --- a/common.h +++ b/common.h @@ -43,13 +43,13 @@ static const unsigned char protocolchecksumversion[PCSUMSIZE]= { #ifndef PIPEFORMAT # define PIPEFORMAT "%lx.%lx.%x" # define PIPEPATTERN "[0-9a-f]*.[0-9a-f]*.*[0-9a-f]" -# define PIPEFORMATEXTEND (sizeof(unsigned long)*2*2+sizeof(int)*2+3) -# define PIPEMAXLEN (sizeof(PIPEFORMAT)+PIPEFORMATEXTEND) +# define PIPEFORMATEXTEND ((int)(sizeof(unsigned long)*2*2+(int)sizeof(int)*2+3)) +# define PIPEMAXLEN ((int)(sizeof(PIPEFORMAT)+PIPEFORMATEXTEND)) #endif #ifndef PIPEPATHFORMAT # define PIPEPATHFORMAT VARDIR "/" PIPEFORMAT -# define PIPEPATHMAXLEN (sizeof(PIPEPATHFORMAT)+PIPEFORMATEXTEND) +# define PIPEPATHMAXLEN ((int)(sizeof(PIPEPATHFORMAT)+PIPEFORMATEXTEND)) #endif #define MAX_ALLOW_FD 1024 @@ -77,15 +77,15 @@ enum { struct opening_msg { unsigned long magic; unsigned char protocolchecksumversion[PCSUMSIZE]; - pid_t serverpid; + pid_t overlordpid, serverpid; }; struct request_msg { unsigned long magic; - pid_t clientpid; + pid_t clientpid; /* or -1 if no service is required and this was a version check */ int serviceuserlen; int servicelen; - int lognamelen; + int lognamelen, spoofed; /* spoofed is 0 or 1 */ int cwdlen, overridelen; uid_t callinguid; int ngids, nreadfds, nwritefds, nargs, nvars;