diff options
Diffstat (limited to 'crypto/openssh/sshbuf.h')
-rw-r--r-- | crypto/openssh/sshbuf.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/crypto/openssh/sshbuf.h b/crypto/openssh/sshbuf.h index a43598cac4de..1f6f5ead213f 100644 --- a/crypto/openssh/sshbuf.h +++ b/crypto/openssh/sshbuf.h @@ -21,6 +21,7 @@ #include <sys/types.h> #include <stdarg.h> #include <stdio.h> +#include <pwd.h> #ifdef WITH_OPENSSL # include <openssl/bn.h> # ifdef OPENSSL_HAS_ECC @@ -246,6 +247,21 @@ int sshbuf_b64tod(struct sshbuf *buf, const char *b64); */ char *sshbuf_dup_string(struct sshbuf *buf); +/* + * store struct pwd + */ +int sshbuf_put_passwd(struct sshbuf *buf, const struct passwd *pwent); + +/* + * extract struct pwd + */ +struct passwd *sshbuf_get_passwd(struct sshbuf *buf); + +/* + * free struct passwd obtained from sshbuf_get_passwd. + */ +void sshbuf_free_passwd(struct passwd *pwent); + /* Macros for decoding/encoding integers */ #define PEEK_U64(p) \ (((u_int64_t)(((const u_char *)(p))[0]) << 56) | \ |