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;