diff options
author | Greg McGary <greg@mcgary.org> | 2000-08-25 21:09:43 +0000 |
---|---|---|
committer | Greg McGary <greg@mcgary.org> | 2000-08-25 21:09:43 +0000 |
commit | 53c065086ba304d40b23f8539008757090ff6a58 (patch) | |
tree | ace9dab91c4826b8e5231d057a1d6dad42e27ffc /sysdeps/i386/stpncpy.S | |
parent | ad7534c8f08c31f3e140a31e4099e7e0b5e193d2 (diff) | |
download | glibc-53c065086ba304d40b23f8539008757090ff6a58.tar.gz glibc-53c065086ba304d40b23f8539008757090ff6a58.tar.xz glibc-53c065086ba304d40b23f8539008757090ff6a58.zip |
* sysdeps/i386/memchr.S: Check high bound against
chars actually scanned. * sysdeps/i386/memcmp.S: Likewise. * sysdeps/i386/stpncpy.S: Adjust high-bound check to account for pointers that lie one beyond end-of-buffer.
Diffstat (limited to 'sysdeps/i386/stpncpy.S')
-rw-r--r-- | sysdeps/i386/stpncpy.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/i386/stpncpy.S b/sysdeps/i386/stpncpy.S index 8ca2c9dccc..a6d510e365 100644 --- a/sysdeps/i386/stpncpy.S +++ b/sysdeps/i386/stpncpy.S @@ -143,8 +143,8 @@ L(3): decl %ecx /* all bytes written? */ L(9): #if __BOUNDED_POINTERS__ addl %eax, %esi /* undo magic: %esi now points beyond end of SRC */ - CHECK_BOUNDS_HIGH (%esi, SRC(%esp), jb) - CHECK_BOUNDS_HIGH (%eax, DEST(%esp), jb) + CHECK_BOUNDS_HIGH (%esi, SRC(%esp), jbe) + CHECK_BOUNDS_HIGH (%eax, DEST(%esp), jbe) RETURN_BOUNDED_POINTER (DEST(%esp)) #endif popl %esi /* restore saved register content */ |