static void
keyctl_handle_key_key(struct tcb *tcp, key_serial_t id1, key_serial_t id2)
{
    print_keyring_serial_number(id1);
    tprints(", ");
    print_keyring_serial_number(id2);
}
static void
keyctl_reject_key(struct tcb *tcp, key_serial_t id1, unsigned timeout,
                  unsigned error, key_serial_t id2)
{
    print_keyring_serial_number(id1);
    tprintf(", %u, %u, ", timeout, error);
    print_keyring_serial_number(id2);
}
static void
keyctl_negate_key(struct tcb *tcp, key_serial_t id1, unsigned timeout,
                  key_serial_t id2)
{
    print_keyring_serial_number(id1);
    tprintf(", %u, ", timeout);
    print_keyring_serial_number(id2);
}
static void
keyctl_instantiate_key_iov(struct tcb *tcp, key_serial_t id1,
                           long addr, long len, key_serial_t id2)
{
    print_keyring_serial_number(id1);
    tprints(", ");
    tprint_iov(tcp, len, addr, 1);
    tprintf(", %lu, ", len);
    print_keyring_serial_number(id2);
}
Beispiel #5
0
static int
keyctl_handle_key_key(struct tcb *tcp, key_serial_t id1, key_serial_t id2)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id1);
        tprints(", ");
        print_keyring_serial_number(id2);
    }
    return 0;
}
Beispiel #6
0
static int
keyctl_reject_key(struct tcb *tcp, key_serial_t id1, unsigned timeout,
                  unsigned error, key_serial_t id2)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id1);
        tprintf(", %u, %u, ", timeout, error);
        print_keyring_serial_number(id2);
    }
    return 0;
}
static void
keyctl_keyring_search(struct tcb *tcp, key_serial_t id1, long addr1,
                      long addr2, key_serial_t id2)
{
    print_keyring_serial_number(id1);
    tprints(", ");
    printstr(tcp, addr1, -1);
    tprints(", ");
    printstr(tcp, addr2, -1);
    tprints(", ");
    print_keyring_serial_number(id2);
}
Beispiel #8
0
static int
keyctl_instantiate_key_iov(struct tcb *tcp, key_serial_t id1,
                           long addr, long len, key_serial_t id2)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id1);
        tprints(", ");
        tprint_iov(tcp, len, addr, 1);
        tprintf(", %lu, ", len);
        print_keyring_serial_number(id2);
    }
    return 0;
}
Beispiel #9
0
static int
keyctl_keyring_search(struct tcb *tcp, key_serial_t id1, long addr1,
                      long addr2, key_serial_t id2)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id1);
        tprints(", ");
        printstr(tcp, addr1, -1);
        tprints(", ");
        printstr(tcp, addr2, -1);
        tprints(", ");
        print_keyring_serial_number(id2);
    }
    return 0;
}
Beispiel #10
0
static void
keyctl_setperm_key(struct tcb *tcp, key_serial_t id, uint32_t perm)
{
    print_keyring_serial_number(id);
    tprints(", ");
    printflags(key_perms, perm, "KEY_???");
}
Beispiel #11
0
static void
keyctl_update_key(struct tcb *tcp, key_serial_t id, long addr, long len)
{
    print_keyring_serial_number(id);
    tprints(", ");
    printstr(tcp, addr, len);
    tprintf(", %lu", len);
}
Beispiel #12
0
static int
keyctl_get_persistent(struct tcb *tcp, int uid, key_serial_t id)
{
    if (entering(tcp)) {
        tprintf(", %d, ", uid);
        print_keyring_serial_number(id);
    }
    return 0;
}
Beispiel #13
0
static int
keyctl_chown_key(struct tcb *tcp, key_serial_t id, int user, int group)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprintf(", %d, %d", user, group);
    }
    return 0;
}
Beispiel #14
0
static int
keyctl_set_timeout(struct tcb *tcp, key_serial_t id, unsigned timeout)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprintf(", %u", timeout);
    }
    return 0;
}
Beispiel #15
0
static int
keyctl_get_keyring_id(struct tcb *tcp, key_serial_t id, int create)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprintf(", %d", create);
    }
    return 0;
}
Beispiel #16
0
static int
keyctl_setperm_key(struct tcb *tcp, key_serial_t id, uint32_t perm)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprints(", ");
        printflags(key_perms, perm, "KEY_???");
    }
    return 0;
}
Beispiel #17
0
static int
keyctl_update_key(struct tcb *tcp, key_serial_t id, long addr, long len)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprints(", ");
        printstr(tcp, addr, len);
        tprintf(", %lu", len);
    }
    return 0;
}
Beispiel #18
0
static void
keyctl_read_key(struct tcb *tcp, key_serial_t id, long addr, long len)
{
    if (entering(tcp)) {
        print_keyring_serial_number(id);
        tprints(", ");
    } else {
        if (syserror(tcp))
            printaddr(addr);
        else {
            long rval = tcp->u_rval > len ?
                        len : (tcp->u_rval ? -1 : 0);
            printstr(tcp, addr, rval);
        }
        tprintf(", %lu", len);
    }
}
Beispiel #19
0
int
sys_request_key(struct tcb *tcp)
{
    if (entering(tcp)) {
        /* type */
        printstr(tcp, tcp->u_arg[0], -1);
        /* description */
        tprints(", ");
        printstr(tcp, tcp->u_arg[1], -1);
        /* callout_info */
        tprints(", ");
        printstr(tcp, tcp->u_arg[2], -1);
        /* keyring serial number */
        tprints(", ");
        print_keyring_serial_number(tcp->u_arg[3]);
    }
    return 0;
}
Beispiel #20
0
static int
keyctl_read_key(struct tcb *tcp, key_serial_t id, long addr, long len)
{
    if (entering(tcp)) {
        tprints(", ");
        print_keyring_serial_number(id);
        tprints(", ");
    } else {
        if (addr && syserror(tcp))
            tprintf("%#lx", addr);
        else {
            long rval = tcp->u_rval > len ?
                        len : (tcp->u_rval ? -1 : 0);
            printstr(tcp, addr, rval);
        }
        tprintf(", %lu", len);
    }
    return 0;
}
Beispiel #21
0
int
sys_add_key(struct tcb *tcp)
{
    if (entering(tcp)) {
        /* type */
        printstr(tcp, tcp->u_arg[0], -1);
        /* description */
        tprints(", ");
        printstr(tcp, tcp->u_arg[1], -1);
        /* payload */
        tprints(", ");
        printstr(tcp, tcp->u_arg[2], tcp->u_arg[3]);
        /* payload length */
        tprintf(", %lu, ", tcp->u_arg[3]);
        /* keyring serial number */
        print_keyring_serial_number(tcp->u_arg[4]);
    }
    return 0;
}
Beispiel #22
0
static void
keyctl_chown_key(struct tcb *tcp, key_serial_t id, int user, int group)
{
    print_keyring_serial_number(id);
    tprintf(", %d, %d", user, group);
}
Beispiel #23
0
static void
keyctl_set_timeout(struct tcb *tcp, key_serial_t id, unsigned timeout)
{
    print_keyring_serial_number(id);
    tprintf(", %u", timeout);
}
Beispiel #24
0
static void
keyctl_get_persistent(struct tcb *tcp, int uid, key_serial_t id)
{
    tprintf("%d, ", uid);
    print_keyring_serial_number(id);
}
Beispiel #25
0
static void
keyctl_get_keyring_id(struct tcb *tcp, key_serial_t id, int create)
{
    print_keyring_serial_number(id);
    tprintf(", %d", create);
}