KEYCTL\_REVOKE(3) Linux Key Management Calls KEYCTL\_REVOKE(3)

# [NAME](#NAME)

keyctl\_revoke - revoke a key

# [SYNOPSIS](#SYNOPSIS)

```
#include <keyutils.h>

long keyctl_revoke(key_serial_t key);
```

# [DESCRIPTION](#DESCRIPTION)

**keyctl\_revoke**() marks a key as being revoked.

After this operation has been performed on a key, attempts to access it will meet with error **EKEYREVOKED**.

The caller must have **write** permission on a key to be able to revoke it.

# [RETURN VALUE](#RETURN_VALUE)

On success **keyctl\_revoke**() returns **0**. On error, the value **-1** will be returned and *errno* will have been set to an appropriate error.

# [ERRORS](#ERRORS)

[**ENOKEY**](#ENOKEY)

The specified key does not exist.

[**EKEYREVOKED**](#EKEYREVOKED)

The key has already been revoked.

[**EACCES**](#EACCES)

The named key exists, but is not **writable** by the calling process.

# [LINKING](#LINKING)

This is a library function that can be found in *libkeyutils*. When linking, **-lkeyutils** should be specified to the linker.

# [SEE ALSO](#SEE_ALSO)

[**keyctl**(1)](/man/os/keyutils/keyctl.1), [**add\_key**(2)](/man/os/keyutils/add_key.2), [**keyctl**(2)](/man/os/keyutils/keyctl.2), [**request\_key**(2)](/man/os/keyutils/request_key.2), [**keyctl**(3)](/man/os/keyutils/keyctl.3), [**keyrings**(7)](/man/os/keyutils/keyrings.7), [**keyutils**(7)](/man/os/keyutils/keyutils.7)

4 May 2006 Linux

---

Document: keyctl_revoke(3) from keyutils 1.6.3-r41 (Chainguard OS)
Source: https://kernel.googlesource.com/pub/scm/linux/kernel/git/dhowells/keyutils.git
