static void asroot_iface_description() { char name[IFNAMSIZ]; char *description; int len, rc; must_read(&name, sizeof(name)); name[sizeof(name) - 1] = '\0'; must_read(&len, sizeof(int)); if ((description = (char*)malloc(len+1)) == NULL) fatal("description", NULL); must_read(description, len); description[len] = 0; rc = asroot_iface_description_os(name, description); must_write(&rc, sizeof(rc)); }
static void asroot_iface_description() { char name[IFNAMSIZ]; char *description; int len, rc; must_read(PRIV_PRIVILEGED, &name, sizeof(name)); name[sizeof(name) - 1] = '\0'; must_read(PRIV_PRIVILEGED, &len, sizeof(int)); if ((description = (char*)malloc(len+1)) == NULL) fatal("description", NULL); must_read(PRIV_PRIVILEGED, description, len); description[len] = 0; TRACE(LLDPD_PRIV_INTERFACE_DESCRIPTION(name, description)); rc = asroot_iface_description_os(name, description); must_write(PRIV_PRIVILEGED, &rc, sizeof(rc)); free(description); }