Page MenuHomeFreeBSD

D1257.id.diff
No OneTemporary

D1257.id.diff

Index: head/contrib/elftoolchain/libelf/libelf_convert.m4
===================================================================
--- head/contrib/elftoolchain/libelf/libelf_convert.m4
+++ head/contrib/elftoolchain/libelf/libelf_convert.m4
@@ -947,11 +947,6 @@
READ_WORD(src, descsz);
READ_WORD(src, type);
- sz = namesz;
- ROUNDUP2(sz, 4);
- sz += descsz;
- ROUNDUP2(sz, 4);
-
/* Translate. */
SWAP_WORD(namesz);
SWAP_WORD(descsz);
@@ -967,6 +962,11 @@
dst += sizeof(Elf_Note);
count -= hdrsz;
+ ROUNDUP2(namesz, 4);
+ ROUNDUP2(descsz, 4);
+
+ sz = namesz + descsz;
+
if (count < sz || dsz < sz) /* Buffers are too small. */
return (0);
@@ -1005,6 +1005,11 @@
descsz = en->n_descsz;
type = en->n_type;
+ sz = namesz;
+ ROUNDUP2(sz, 4);
+ sz += descsz;
+ ROUNDUP2(sz, 4);
+
SWAP_WORD(namesz);
SWAP_WORD(descsz);
SWAP_WORD(type);
@@ -1015,11 +1020,6 @@
src += sizeof(Elf_Note);
- ROUNDUP2(namesz, 4);
- ROUNDUP2(descsz, 4);
-
- sz = namesz + descsz;
-
if (count < sz)
sz = count;

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 19, 7:13 AM (19 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31729222
Default Alt Text
D1257.id.diff (1 KB)

Event Timeline