Separate permissions for sendrec. Actually initialize send/sendrec permissions

for data supplied by rs.
This commit is contained in:
Philip Homburg 2007-04-23 13:30:04 +00:00
parent d80e25068c
commit 7541e0753b

View File

@ -81,6 +81,11 @@ message *m_ptr; /* pointer to request message */
}
}
for (i=0; i<BITMAP_CHUNKS(NR_SYS_PROCS); i++) {
rp->p_priv->s_ipc_sendrec.chunk[i] = FILLED_MASK;
}
unset_sys_bit(rp->p_priv->s_ipc_sendrec, USER_PRIV_ID);
/* No I/O resources, no memory resources, no IRQs, no grant table */
priv(rp)->s_nr_io_range= 0;
priv(rp)->s_nr_mem_range= 0;
@ -137,6 +142,10 @@ message *m_ptr; /* pointer to request message */
memcpy(priv(rp)->s_k_call_mask, priv.s_k_call_mask,
sizeof(priv(rp)->s_k_call_mask));
memcpy(&priv(rp)->s_ipc_to, &priv.s_ipc_to,
sizeof(priv(rp)->s_ipc_to));
memcpy(&priv(rp)->s_ipc_sendrec, &priv.s_ipc_sendrec,
sizeof(priv(rp)->s_ipc_sendrec));
}
/* Done. Privileges have been set. Allow process to run again. */