} union_cmsghdr;
static void
-print_scm_rights(struct tcb *tcp, const void *cmsg_data, const size_t data_len)
+print_scm_rights(struct tcb *tcp, const void *cmsg_data,
+ const unsigned int data_len)
{
const int *fds = cmsg_data;
- const size_t nfds = data_len / sizeof(*fds);
- size_t i;
+ const unsigned int nfds = data_len / sizeof(*fds);
+ unsigned int i;
tprints("[");
}
static void
-print_scm_creds(struct tcb *tcp, const void *cmsg_data, const size_t data_len)
+print_scm_creds(struct tcb *tcp, const void *cmsg_data,
+ const unsigned int data_len)
{
const struct ucred *uc = cmsg_data;
static void
print_scm_security(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
print_quoted_string(cmsg_data, data_len, 0);
}
static void
print_cmsg_ip_pktinfo(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
const struct in_pktinfo *info = cmsg_data;
}
static void
-print_cmsg_uint(struct tcb *tcp, const void *cmsg_data, const size_t data_len)
+print_cmsg_uint(struct tcb *tcp, const void *cmsg_data,
+ const unsigned int data_len)
{
const unsigned int *p = cmsg_data;
static void
print_cmsg_uint8_t(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
const uint8_t *p = cmsg_data;
static void
print_cmsg_ip_opts(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
const unsigned char *opts = cmsg_data;
- size_t i;
+ unsigned int i;
tprints("[");
for (i = 0; i < data_len; ++i) {
static void
print_cmsg_ip_recverr(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
const struct sock_ee *const err = cmsg_data;
static void
print_cmsg_ip_origdstaddr(struct tcb *tcp, const void *cmsg_data,
- const size_t data_len)
+ const unsigned int data_len)
{
- const int addr_len =
+ const unsigned int addr_len =
data_len > sizeof(struct sockaddr_storage)
? sizeof(struct sockaddr_storage) : data_len;
print_sockaddr(tcp, cmsg_data, addr_len);
}
-typedef void (* const cmsg_printer)(struct tcb *, const void *, size_t);
+typedef void (* const cmsg_printer)(struct tcb *, const void *, unsigned int);
static const struct {
const cmsg_printer printer;
- const size_t min_len;
+ const unsigned int min_len;
} cmsg_socket_printers[] = {
[SCM_RIGHTS] = { print_scm_rights, sizeof(int) },
[SCM_CREDENTIALS] = { print_scm_creds, sizeof(struct ucred) },
static void
print_cmsg_type_data(struct tcb *tcp, const int cmsg_level, const int cmsg_type,
- const void *cmsg_data, const size_t data_len)
+ const void *cmsg_data, const unsigned int data_len)
{
const unsigned int utype = cmsg_type;
switch (cmsg_level) {
static void
decode_msg_control(struct tcb *const tcp, const kernel_ureg_t addr,
- const size_t in_control_len)
+ const kernel_ureg_t in_control_len)
{
if (!in_control_len)
return;
tprints(", msg_control=");
- const size_t cmsg_size =
+ const unsigned int cmsg_size =
#if SUPPORTED_PERSONALITIES > 1 && SIZEOF_LONG > 4
(current_wordsize < sizeof(long)) ? sizeof(struct cmsghdr32) :
#endif
sizeof(struct cmsghdr);
- size_t control_len =
- in_control_len > get_optmem_max()
- ? get_optmem_max() : in_control_len;
- size_t buf_len = control_len;
+ unsigned int control_len = in_control_len > get_optmem_max()
+ ? get_optmem_max() : in_control_len;
+ unsigned int buf_len = control_len;
char *buf = buf_len < cmsg_size ? NULL : malloc(buf_len);
if (!buf || umoven(tcp, addr, buf_len, buf) < 0) {
printaddr(addr);
tprints("[");
while (buf_len >= cmsg_size) {
- const size_t cmsg_len =
+ const kernel_ureg_t cmsg_len =
#if SUPPORTED_PERSONALITIES > 1 && SIZEOF_LONG > 4
(current_wordsize < sizeof(long)) ? u.cmsg32->cmsg_len :
#endif
printxval(socketlayers, cmsg_level, "SOL_???");
tprints(", cmsg_type=");
- size_t len = cmsg_len > buf_len ? buf_len : cmsg_len;
+ kernel_ureg_t len = cmsg_len > buf_len ? buf_len : cmsg_len;
print_cmsg_type_data(tcp, cmsg_level, cmsg_type,
(const void *) (u.ptr + cmsg_size),
break;
}
len = (cmsg_len + current_wordsize - 1) &
- (size_t) ~(current_wordsize - 1);
+ ~((kernel_ureg_t) current_wordsize - 1);
if (len >= buf_len) {
buf_len = 0;
break;