version 1.13, 2019/01/21 09:54:11 |
version 1.14, 2019/07/14 23:32:27 |
|
|
int sshbuf_put_u16(struct sshbuf *buf, u_int16_t val); |
int sshbuf_put_u16(struct sshbuf *buf, u_int16_t val); |
int sshbuf_put_u8(struct sshbuf *buf, u_char val); |
int sshbuf_put_u8(struct sshbuf *buf, u_char val); |
|
|
|
/* Functions to peek at the contents of a buffer without modifying it. */ |
|
int sshbuf_peek_u64(const struct sshbuf *buf, size_t offset, |
|
u_int64_t *valp); |
|
int sshbuf_peek_u32(const struct sshbuf *buf, size_t offset, |
|
u_int32_t *valp); |
|
int sshbuf_peek_u16(const struct sshbuf *buf, size_t offset, |
|
u_int16_t *valp); |
|
int sshbuf_peek_u8(const struct sshbuf *buf, size_t offset, |
|
u_char *valp); |
|
|
/* |
/* |
|
* Functions to poke values into an exisiting buffer (e.g. a length header |
|
* to a packet). The destination bytes must already exist in the buffer. |
|
*/ |
|
int sshbuf_poke_u64(struct sshbuf *buf, size_t offset, u_int64_t val); |
|
int sshbuf_poke_u32(struct sshbuf *buf, size_t offset, u_int32_t val); |
|
int sshbuf_poke_u16(struct sshbuf *buf, size_t offset, u_int16_t val); |
|
int sshbuf_poke_u8(struct sshbuf *buf, size_t offset, u_char val); |
|
int sshbuf_poke(struct sshbuf *buf, size_t offset, void *v, size_t len); |
|
|
|
/* |
* Functions to extract or store SSH wire encoded strings (u32 len || data) |
* Functions to extract or store SSH wire encoded strings (u32 len || data) |
* The "cstring" variants admit no \0 characters in the string contents. |
* The "cstring" variants admit no \0 characters in the string contents. |
* Caller must free *valp. |
* Caller must free *valp. |
|
|
/* Another variant: "peeks" into the buffer without modifying it */ |
/* Another variant: "peeks" into the buffer without modifying it */ |
int sshbuf_peek_string_direct(const struct sshbuf *buf, const u_char **valp, |
int sshbuf_peek_string_direct(const struct sshbuf *buf, const u_char **valp, |
size_t *lenp); |
size_t *lenp); |
/* XXX peek_u8 / peek_u32 */ |
|
|
|
/* |
/* |
* Functions to extract or store SSH wire encoded bignums and elliptic |
* Functions to extract or store SSH wire encoded bignums and elliptic |