ifr_buffer
ifr.ifr_buffer.length = strlen(val) + 1;
if (ifr.ifr_buffer.length == 1) {
ifr.ifr_buffer.buffer = newdescr = NULL;
ifr.ifr_buffer.length = 0;
ifr.ifr_buffer.buffer = newdescr;
ifr.ifr_buffer.buffer = descr;
ifr.ifr_buffer.length = descrlen;
if (ifr.ifr_buffer.length > 1)
descrlen = ifr.ifr_buffer.length;
ifr->ifr_buffer.length = 0;
if (ifr->ifr_buffer.length < descrlen)
ifr->ifr_buffer.buffer, descrlen);
ifr->ifr_buffer.length = descrlen;
if (ifr->ifr_buffer.length > ifdescr_maxlen) {
} else if (ifr->ifr_buffer.length == 0) {
descrbuf = kmalloc(ifr->ifr_buffer.length, M_IFDESCR,
error = copyin(ifr->ifr_buffer.buffer, descrbuf,
ifr->ifr_buffer.length - 1);