Home | History | Annotate | Download | only in tests

Lines Matching defs:cmsg_len

67 print_fds(const struct cmsghdr *const cmsg, const size_t cmsg_len)
69 size_t nfd = cmsg_len > CMSG_LEN(0)
70 ? (cmsg_len - CMSG_LEN(0)) / sizeof(int) : 0;
96 const size_t cmsg_len)
99 cmsg_len > CMSG_LEN(0) ? CMSG_ALIGN(cmsg_len) : CMSG_LEN(0);
100 if (cmsg_len >= CMSG_LEN(0)
101 && aligned_cms_len + CMSG_LEN(0) <= msg_controllen)
106 if (msg_controllen >= MIN_SIZE_OF(struct cmsghdr, cmsg_len))
107 cmsg->cmsg_len = cmsg_len;
114 cmsg_len < msg_controllen ? cmsg_len : msg_controllen;
115 if (src_len > CMSG_LEN(0))
116 memcpy(CMSG_DATA(cmsg), src, src_len - CMSG_LEN(0));
126 if (msg_controllen < CMSG_LEN(0)) {
130 printf(", msg_control=[{cmsg_len=%lu, cmsg_level=SOL_SOCKET"
131 ", cmsg_type=SCM_RIGHTS", (unsigned long) cmsg_len);
149 const size_t *const cmsg_len)
152 cmsg_len[0] > CMSG_LEN(0) ? CMSG_ALIGN(cmsg_len[0]) : CMSG_LEN(0),
153 cmsg_len[1] > CMSG_LEN(0) ? CMSG_ALIGN(cmsg_len[1]) : CMSG_LEN(0)
155 if (cmsg_len[0] < CMSG_LEN(0)
156 || aligned_cms_len[0] + CMSG_LEN(0) > msg_controllen
157 || aligned_cms_len[0] + aligned_cms_len[1] + CMSG_LEN(0) <= msg_controllen)
164 cmsg[0]->cmsg_len = cmsg_len[0];
167 if (cmsg_len[0] > CMSG_LEN(0))
168 memcpy(CMSG_DATA(cmsg[0]), src[0], cmsg_len[0] - CMSG_LEN(0));
171 if (msg_controllen1 >= MIN_SIZE_OF(struct cmsghdr, cmsg_len))
172 cmsg[1]->cmsg_len = cmsg_len[1];
178 cmsg_len[1] < msg_controllen1 ? cmsg_len[1] : msg_controllen1;
179 if (src1_len > CMSG_LEN(0))
180 memcpy(CMSG_DATA(cmsg[1]), src[1], src1_len - CMSG_LEN(0));
189 ", msg_iovlen=0, msg_control=[{cmsg_len=%lu"
191 (unsigned long) cmsg_len[0]);
192 print_fds(cmsg[0], cmsg_len[0]);
193 printf("}, {cmsg_len=%lu, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS",
194 (unsigned long) cmsg_len[1]);
212 cmsg->cmsg_len = CMSG_LEN(sizeof(int) * nfds);
225 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
227 (unsigned) cmsg->cmsg_len);
228 print_fds(cmsg, cmsg->cmsg_len);
239 cmsg->cmsg_len = CMSG_LEN(sizeof(struct timeval));
251 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
255 (unsigned) cmsg->cmsg_len,
262 cmsg->cmsg_len = CMSG_LEN(sizeof(struct timeval) - sizeof(long));
271 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
274 (unsigned) cmsg->cmsg_len,
284 cmsg->cmsg_len = CMSG_LEN(sizeof(struct timespec));
296 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
300 (unsigned) cmsg->cmsg_len,
307 cmsg->cmsg_len = CMSG_LEN(sizeof(struct timespec) - sizeof(long));
316 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
320 (unsigned) cmsg->cmsg_len,
330 cmsg->cmsg_len = CMSG_LEN(3 * sizeof(struct timespec));
346 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
351 (unsigned) cmsg->cmsg_len, (long long) ts[0].tv_sec,
362 cmsg->cmsg_len = CMSG_LEN(3 * sizeof(struct timespec) - sizeof(long));
371 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
375 (unsigned) cmsg->cmsg_len,
380 print_security(const struct cmsghdr *const cmsg, const size_t cmsg_len)
382 int n = cmsg_len > CMSG_LEN(0) ? cmsg_len - CMSG_LEN(0) : 0;
394 const size_t cmsg_len,
399 cmsg_len > CMSG_LEN(0) ? CMSG_ALIGN(cmsg_len) : CMSG_LEN(0);
400 if (cmsg_len >= CMSG_LEN(0)
401 && aligned_cms_len + CMSG_LEN(0) <= msg_controllen)
406 cmsg->cmsg_len = cmsg_len;
411 cmsg_len < msg_controllen ? cmsg_len : msg_controllen;
412 if (src_len > CMSG_LEN(0))
413 memcpy(CMSG_DATA(cmsg), src, src_len - CMSG_LEN(0));
422 ", msg_iovlen=0, msg_control=[{cmsg_len=%lu, cmsg_level=%s"
424 (unsigned long) cmsg_len, cmsg_level_str);
443 struct cmsghdr *cmsg = get_cmsghdr(page, CMSG_LEN(0));
445 cmsg->cmsg_len = CMSG_LEN(0);
450 mh->msg_controllen = cmsg->cmsg_len;
454 ", msg_iovlen=0, msg_control=[{cmsg_len=%u, cmsg_level=%s"
457 (unsigned) cmsg->cmsg_len, cmsg_level_str, cmsg->cmsg_type,
472 size_t cmsg_len;
474 for (cmsg_len = 0;
475 cmsg_len <= msg_controllen + CMSG_LEN(0);
476 cmsg_len++) {
478 page, fds0, cmsg_len);
485 for (msg_controllen = CMSG_LEN(0) * 2;
489 size_t cmsg_len[2];
491 for (cmsg_len[0] = CMSG_LEN(0);
492 CMSG_ALIGN(cmsg_len[0]) + CMSG_LEN(0) <= msg_controllen
493 && CMSG_ALIGN(cmsg_len[0]) <= CMSG_SPACE(sizeof(fds0));
494 cmsg_len[0]++) {
496 msg_controllen - CMSG_ALIGN(cmsg_len[0]);
498 for (cmsg_len[1] = 0;
499 cmsg_len[1] <= msg_controllen1 + CMSG_LEN(0);
500 cmsg_len[1]++) {
502 page, fdps, cmsg_len);
508 max_msg_controllen = CMSG_SPACE(sizeof(text)) + CMSG_LEN(0) - 1;
509 for (msg_controllen = CMSG_LEN(0);
512 size_t cmsg_len;
514 for (cmsg_len = 0;
515 cmsg_len <= msg_controllen + CMSG_LEN(0)
516 && cmsg_len <= CMSG_LEN(sizeof(text));
517 cmsg_len++) {
519 page, text, cmsg_len,
542 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
560 ", msg_iovlen=0, msg_control=[{cmsg_len=%u, cmsg_level=SOL_IP"
565 (unsigned) cmsg->cmsg_len, cmsg_type_str,
581 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
593 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
596 (unsigned) cmsg->cmsg_len, cmsg_type_str, *u, len,
607 cmsg->cmsg_len = CMSG_LEN(1);
617 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
620 (unsigned) cmsg->cmsg_len, cmsg_type_str,
650 cmsg->cmsg_len = CMSG_LEN(opts_len);
662 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
664 (unsigned) cmsg->cmsg_len, cmsg_type_str);
689 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sock_ee));
709 ", msg_iovlen=0, msg_control=[{cmsg_len=%u, cmsg_level=SOL_IP"
715 (unsigned) cmsg->cmsg_len, cmsg_type_str,
731 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sockaddr_in));
745 ", msg_iovlen=0, msg_control=[{cmsg_len=%u, cmsg_level=SOL_IP"
749 (unsigned) cmsg->cmsg_len, cmsg_type_str,
780 test_scm_security(mh, CMSG_LEN(0), page, 0, CMSG_LEN(0),
788 struct cmsghdr *cmsg = get_cmsghdr(page, CMSG_LEN(0));
790 cmsg->cmsg_len = CMSG_LEN(0);
795 mh->msg_controllen = cmsg->cmsg_len;
799 ", msg_iovlen=0, msg_control=[{cmsg_len=%u, cmsg_level=%s"
802 (unsigned) cmsg->cmsg_len, "SOL_TCP", cmsg->cmsg_type,
819 cmsg->cmsg_len = len;
831 ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
833 (unsigned) cmsg->cmsg_len);
854 mh->msg_controllen = CMSG_LEN(0);
859 page, (unsigned) CMSG_LEN(0), rc, errno2name());