brctl: code shrink
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 15 Oct 2019 10:31:54 +0000 (12:31 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 15 Oct 2019 10:31:54 +0000 (12:31 +0200)
function                                             old     new   delta
show_bridge                                          323     317      -6
brctl_main                                          2171    2164      -7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-13)             Total: -13 bytes
   text    data     bss     dec     hex filename
1002083     551    5612 1008246   f6276 busybox_old
1002065     551    5612 1008228   f6264 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/brctl.c

index 8ed9d2096ccd97cee45999aca2e7f09af112d205..25640246d13b6a19d3b571c24f6689006f9c0dc7 100644 (file)
@@ -157,7 +157,8 @@ static int show_bridge(const char *name, int need_hdr)
                strcpy(filedata, "yes");
        fputs(filedata, stdout);
 
-       strcpy(sfx - (sizeof("bridge/")-1), "brif");
+       /* sfx points past "BR/bridge/", turn it into "BR/brif": */
+       sfx[-4] = 'f'; sfx[-3] = '\0';
        tabs = 0;
        ifaces = opendir(pathbuf);
        if (ifaces) {
@@ -472,8 +473,8 @@ static void show_bridge_stp(const char *name)
        {
                DIR *ifaces;
 
-               /* sfx points past "BR/bridge/", turn it to "BR/brif": */
-               strcpy(sfx - 4, "f");
+               /* sfx points past "BR/bridge/", turn it into "BR/brif": */
+               sfx[-4] = 'f'; sfx[-3] = '\0';
                ifaces = opendir(pathbuf);
                if (ifaces) {
                        struct dirent *ent;