Ticket #2840: dyff.diff

File dyff.diff, 555 bytes (added by Adek336, 15 years ago)

patch

  • device.c

    old new  
    125125        IF_DEQUEUE(&ifp->receive_queue, mb);
    126126    } while (mb == NULL);
    127127
    128     length = min_c(max_c((size_t)mb->m_len, 0), *numBytes);
     128    length = min_c(max_c((size_t)mb->m_pkthdr.len, 0), *numBytes);
    129129
    130130#if 0
    131131    mb = m_defrag(mb, 0);
     
    135135    }
    136136#endif
    137137
    138     memcpy(buffer, mtod(mb, const void *), length);
     138    m_copydata(mb, 0, length, buffer);
    139139    *numBytes = length;
    140140
    141141    m_freem(mb);