MicroVAX2: Properly limit Qbus Map Register Access (COVERITY)
This commit is contained in:
parent
75a2ced795
commit
44587a17c5
1 changed files with 2 additions and 2 deletions
|
@ -490,7 +490,7 @@ t_bool qba_map_addr (uint32 qa, uint32 *ma)
|
||||||
{
|
{
|
||||||
int32 qblk = (qa >> VA_V_VPN); /* Qbus blk */
|
int32 qblk = (qa >> VA_V_VPN); /* Qbus blk */
|
||||||
|
|
||||||
if (qblk <= QBNMAPR) {
|
if (qblk < QBNMAPR) {
|
||||||
int32 qmap = qb_map[qblk];
|
int32 qmap = qb_map[qblk];
|
||||||
if (qmap & QBMAP_VLD) { /* valid? */
|
if (qmap & QBMAP_VLD) { /* valid? */
|
||||||
*ma = ((qmap & QBMAP_PAG) << VA_V_VPN) + VA_GETOFF (qa);
|
*ma = ((qmap & QBMAP_PAG) << VA_V_VPN) + VA_GETOFF (qa);
|
||||||
|
@ -512,7 +512,7 @@ t_bool qba_map_addr_c (uint32 qa, uint32 *ma)
|
||||||
{
|
{
|
||||||
int32 qblk = (qa >> VA_V_VPN); /* Qbus blk */
|
int32 qblk = (qa >> VA_V_VPN); /* Qbus blk */
|
||||||
|
|
||||||
if (qblk <= QBNMAPR) {
|
if (qblk < QBNMAPR) {
|
||||||
int32 qmap = qb_map[qblk];
|
int32 qmap = qb_map[qblk];
|
||||||
if (qmap & QBMAP_VLD) { /* valid? */
|
if (qmap & QBMAP_VLD) { /* valid? */
|
||||||
*ma = ((qmap & QBMAP_PAG) << VA_V_VPN) + VA_GETOFF (qa);
|
*ma = ((qmap & QBMAP_PAG) << VA_V_VPN) + VA_GETOFF (qa);
|
||||||
|
|
Loading…
Add table
Reference in a new issue