components/texinfo/patches/man.c.patch
author James Chang <james.c.chang@Oracle.COM>
Mon, 16 Mar 2015 10:28:40 -0700
branchs11-update
changeset 3952 746ec6382a1f
permissions -rw-r--r--
20570467 buffer overflow in info in get_manpage_node() f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3952
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     1
# Patch origin: internal
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     2
# buffer overflow in info in get_manpage_node()
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     3
# Sent to and incorporated into upstream
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     4
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     5
--- texinfo-4.13/info/man.c     Sat Jul  5 16:32:19 2008
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     6
+++ texinfo-4.13/info/man.c     Tue Mar  3 15:02:03 2015
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     7
@@ -83,7 +83,7 @@
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     8
           int hlen, plen;
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
     9
          char *old_contents = file_buffer->contents;
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    10
 
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    11
-          sprintf (header, "\n\n%c\n%s %s,  %s %s,  %s (dir)\n\n",
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    12
+          snprintf (header, sizeof(header), "\n\n%c\n%s %s,  %s %s,  %s (dir)\n\n",
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    13
                    INFO_COOKIE,
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    14
                    INFO_FILE_LABEL, file_buffer->filename,
746ec6382a1f 20570467 buffer overflow in info in get_manpage_node()
James Chang <james.c.chang@Oracle.COM>
parents:
diff changeset
    15
                    INFO_NODE_LABEL, pagename,