]> Cypherpunks repositories - gostls13.git/commitdiff
8l: fix print line number format, buffer overflow
authorRuss Cox <rsc@golang.org>
Fri, 4 Dec 2009 07:29:48 +0000 (23:29 -0800)
committerRuss Cox <rsc@golang.org>
Fri, 4 Dec 2009 07:29:48 +0000 (23:29 -0800)
R=ken2
https://golang.org/cl/165059

src/cmd/8l/list.c

index 94ef97624c5ac61e4df4c53b0f078793498b4e30..ec6a1fa0fbb4b3391e784624bab6434e51df2af8 100644 (file)
@@ -55,18 +55,18 @@ Pconv(Fmt *fp)
        switch(p->as) {
        case ATEXT:
                if(p->from.scale) {
-                       sprint(str, "(%ld)      %A      %D,%d,%D",
+                       sprint(str, "(%d)       %A      %D,%d,%D",
                                p->line, p->as, &p->from, p->from.scale, &p->to);
                        break;
                }
        default:
-               sprint(str, "(%ld)      %A      %D,%D",
+               sprint(str, "(%d)       %A      %D,%D",
                        p->line, p->as, &p->from, &p->to);
                break;
        case ADATA:
        case AINIT:
        case ADYNT:
-               sprint(str, "(%ld)      %A      %D/%d,%D",
+               sprint(str, "(%d)       %A      %D/%d,%D",
                        p->line, p->as, &p->from, p->from.scale, &p->to);
                break;
        }
@@ -94,7 +94,7 @@ xsymname(Sym *s)
 int
 Dconv(Fmt *fp)
 {
-       char str[40], s[20];
+       char str[200], s[200];
        Adr *a;
        int i;