• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/ipsec-286.1.1/ipsec-tools/racoon/

Lines Matching defs:frag

99 	vchar_t *frag;
145 if ((frag = vmalloc(fraglen)) == NULL) {
151 set_isakmp_header1(frag, iph1, ISAKMP_NPTYPE_FRAG);
152 hdr = (struct isakmp *)frag->v;
173 if ((vbuf = vmalloc(frag->l + extralen)) == NULL) {
176 vfree(frag);
180 memcpy(vbuf->v + extralen, frag->v, frag->l);
181 vfree(frag);
182 frag = vbuf;
186 if (sendfromto(s, frag->v, frag->l,
189 vfree(frag);
193 vfree(frag);
223 struct isakmp_frag *frag;
230 if (msg->l < sizeof(*isakmp) + sizeof(*frag)) {
236 frag = (struct isakmp_frag *)(isakmp + 1);
239 * frag->len is the frag payload data plus the frag payload header,
240 * whose size is sizeof(*frag)
242 if (msg->l < sizeof(*isakmp) + ntohs(frag->len) ||
243 ntohs(frag->len) < sizeof(*frag) + 1) {
248 if (ntohs(frag->len) < sizeof(*frag)) {
250 "invalid Frag, frag-len %d\n",
251 ntohs(frag->len));
255 if ((buf = vmalloc(ntohs(frag->len) - sizeof(*frag))) == NULL) {
267 data = (char *)(frag + 1);
270 item->frag_num = frag->index;
271 item->frag_last = (frag->flags & ISAKMP_FRAG_LAST);
274 item->frag_id = ntohs(frag->unknown1);
277 "%s: received fragment #%d frag ID=%d last frag=%d\n",
280 /* Insert if new and find the last frag num if present */
314 "%s: processed fragment %d\n", __FUNCTION__, frag->index);
436 vchar_t *frag;
470 if ((frag = vmalloc(fraglen)) == NULL) {
476 hdr = (struct isakmp *)frag->v;
478 hdr->len = htonl(frag->l);
501 if ((vbuf = vmalloc(frag->l + extralen)) == NULL) {
504 vfree(frag);
508 memcpy(vbuf->v + extralen, frag->v, frag->l);
509 vfree(frag);
510 frag = vbuf;
514 if (sendfromto(s, frag->v, frag->l, local, remote, count_persend) == -1) {
516 vfree(frag);
520 vfree(frag);