[Goodies-dev] [Bug 10822] New: Use of ifconfig

bugzilla-daemon at xfce.org bugzilla-daemon at xfce.org
Wed Apr 16 00:16:12 CEST 2014


            Bug ID: 10822
           Summary: Use of ifconfig
    Classification: Panel Plugins
           Product: Xfce4-wavelan-plugin
           Version: unspecified
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Medium
         Component: General
          Assignee: frivoal at xfce.org
          Reporter: edbatalha at yahoo.com
        QA Contact: goodies-dev at xfce.org

I'm running a linuxfromscratch distribution.

I compiled and installed the wavelan plugin (0.5.11) but it was crashing every
time I tried to add it to the panel.

I've realised the problem was the use of popen("/sbin/ifconfig -a", "r") in the
wavelan_query_interfaces function. By default, linuxfromscratch does not
install ifconfig. 

I propose that the function reads from /proc/net/dev instead, to find the list
of interfaces, like this.

static GList*
wavelan_query_interfaces (void)
  GList *interfaces = NULL;
  gchar  line[1024];
  FILE  *fp;
  gint   m,n;

  TRACE ("Entered wavelan_query_interface");

  fp = fopen ("/proc/net/dev", "r");
  if (fp != NULL)
      fgets (line, 1024, fp); //Ignore the first 2 lines
      fgets (line, 1024, fp);

      while (fgets (line, 1024, fp) != NULL)
          for (m = 0; !isalnum(line[m]); ++m);
          for (n = m; isalnum (line[n]); ++n);
          line[n] = '\0';

          interfaces = g_list_append (interfaces, g_strdup (&line[m]));

      pclose (fp);

  return interfaces;

You are receiving this mail because:
You are the QA Contact for the bug.

More information about the Goodies-dev mailing list