libssh2_base64_decode(3)

libssh2_base64_decode3

Decode a base64 encoded string

Usage

#include <libssh2.h>
int
libssh2_base64_decode(LIBSSH2_SESSION *session, char **dest,
                      unsigned int *dest_len, const char *src,
                      unsigned int src_len);

Overview

This function is deemed DEPRECATED and will be removed from libssh2 in a future version. Do not use it!

Decode a base64 chunk and store it into a newly allocated buffer. 'dest_len' will be set to hold the length of the returned buffer that '*dest' will point to.

The returned buffer is allocated by this function, but it is not clear how to free that memory!

Return value

0 if successful, -1 if any error occurred.

Releases

9 releases since Debian 6.0 (Squeeze); the text changed 3 times.

  1. 6.0
  2. 7
  3. 8–12
  4. 13–Arch

Bugs

The memory that *dest points to is allocated by the malloc function libssh2 uses, but there is no way for an application to free this data in a safe and reliable way!

From libssh2 1.11.1-7 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.