---
name: "libssh2_publickey_add_ex"
section: "3"
platform: "linux"
package: "libssh2"
version: "1.11.1-7"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libssh2_publickey_add_ex"
---

# libssh2\_publickey\_add\_ex(3)

Add a public key entry

## NAME

libssh2\_publickey\_add\_ex - Add a public key entry

## SYNOPSIS

```
#include <libssh2.h>
int
libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey,
                         const unsigned char *name, unsigned long name_len,
                         const unsigned char *blob, unsigned long blob_len,
                         char overwrite, unsigned long num_attrs,
                         const libssh2_publickey_attribute attrs[])
```

## DESCRIPTION

TBD

## RETURN VALUE

Returns 0 on success, negative on failure.

## ERRORS

LIBSSH2\_ERROR\_BAD\_USE LIBSSH2\_ERROR\_ALLOC, LIBSSH2\_ERROR\_EAGAIN LIBSSH2\_ERROR\_SOCKET\_SEND, LIBSSH2\_ERROR\_SOCKET\_TIMEOUT, LIBSSH2\_ERROR\_PUBLICKEY\_PROTOCOL,

## SEE ALSO
