167 |
} |
} |
168 |
++queuelen; |
++queuelen; |
169 |
if(arg != NULL) { |
if(arg != NULL) { |
170 |
bcopy(ptr, seg->p->payload, seglen); |
memcpy(seg->p->payload, ptr, seglen); |
171 |
} |
} |
172 |
seg->dataptr = seg->p->payload; |
seg->dataptr = seg->p->payload; |
173 |
} else { |
} else { |
222 |
/* Copy options into data portion of segment. |
/* Copy options into data portion of segment. |
223 |
Options can thus only be sent in non data carrying |
Options can thus only be sent in non data carrying |
224 |
segments such as SYN|ACK. */ |
segments such as SYN|ACK. */ |
225 |
bcopy(optdata, seg->dataptr, optlen); |
memcpy(seg->dataptr, optdata, optlen); |
226 |
} |
} |
227 |
DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_enqueue: queueing %lu:%lu (0x%x)\n", |
DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_enqueue: queueing %lu:%lu (0x%x)\n", |
228 |
ntohl(seg->tcphdr->seqno), |
ntohl(seg->tcphdr->seqno), |