OSDN Git Service

2001-01-23 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl@lucon.org>
Tue, 23 Jan 2001 21:50:36 +0000 (21:50 +0000)
committerH.J. Lu <hjl@lucon.org>
Tue, 23 Jan 2001 21:50:36 +0000 (21:50 +0000)
* vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
is NULL or PRIV(vms_rec) is outside of the buffer.

bfd/ChangeLog
bfd/vms-misc.c

index a8e0b81..77abcd4 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-23  H.J. Lu  <hjl@gnu.org>
+
+       * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
+       is NULL or PRIV(vms_rec) is outside of the buffer.
+
 2001-01-23  Kazu Hirata  <kazu@hxi.com>
 
        * coff64-rs6000.c: Fix formatting.
index 48029dd..89d39db 100644 (file)
@@ -455,7 +455,8 @@ _bfd_vms_next_record (abfd)
        return -1;
     }
 
-  if (!PRIV(vms_rec))
+  if (!PRIV(vms_rec) || !PRIV(vms_buf)
+      || PRIV(vms_rec) >= (PRIV(vms_buf) + PRIV(buf_size)))
     return -1;
 
   if (PRIV(is_vax))