MicroVAX2: Properly limit Qbus Map Register Access (COVERITY)

This commit is contained in:
Mark Pizzolato 2017-03-10 10:49:40 -08:00
parent 75a2ced795
commit 44587a17c5

View file

@ -490,7 +490,7 @@ t_bool qba_map_addr (uint32 qa, uint32 *ma)
{
int32 qblk = (qa >> VA_V_VPN); /* Qbus blk */
if (qblk <= QBNMAPR) {
if (qblk < QBNMAPR) {
int32 qmap = qb_map[qblk];
if (qmap & QBMAP_VLD) { /* valid? */
*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 */
if (qblk <= QBNMAPR) {
if (qblk < QBNMAPR) {
int32 qmap = qb_map[qblk];
if (qmap & QBMAP_VLD) { /* valid? */
*ma = ((qmap & QBMAP_PAG) << VA_V_VPN) + VA_GETOFF (qa);