36.3. slapi_encode()

Encodes a value with the specified algorithm.
Syntax

#include "slapi-plugin.h"
char* slapi_encode(char *value, char *alg);

Parameters

This function takes the following parameters:

value
The value that needs to be encoded.
alg
The encoding algorithm. The following algorithms are supported in a default Directory Server installation:
  • CRYPT
  • CLEAR
  • SSHA
  • SHA
If you pass NULL for the alg parameter, the scheme used is determined by the setting of the server's passwordStorageScheme value within the server configuration entry (cn=config). If no value is present, SSHA is the default.
Returns

This function returns one of the following values:

  • The encoded (hashed) value.
  • NULL if an error occurs; for example, if no matching algorithm is found.