X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=misc.h;h=a361d706b45d40fd8c7908a97fb17520c67f7dc3;hb=068b67d2f6e9b186b3107ebcb1e88a141b7b5ebc;hp=aa761999b7a396c7539643398911a363cd2a366d;hpb=85d1e7608ebbb8c717a7e64f13beb936ad51e1fd;p=PuTTY.git diff --git a/misc.h b/misc.h index aa761999..a361d706 100644 --- a/misc.h +++ b/misc.h @@ -24,6 +24,11 @@ typedef struct FontSpec FontSpec; unsigned long parse_blocksize(const char *bs); char ctrlparse(char *s, char **next); +size_t host_strcspn(const char *s, const char *set); +char *host_strchr(const char *s, int c); +char *host_strrchr(const char *s, int c); +char *host_strduptrim(const char *s); + char *dupstr(const char *s); char *dupcat(const char *s1, ...); char *dupprintf(const char *fmt, ...) @@ -39,6 +44,7 @@ int toint(unsigned); char *fgetline(FILE *fp); void base64_encode_atom(unsigned char *data, int n, char *out); +int base64_decode_atom(char *atom, unsigned char *out); struct bufchain_granule; typedef struct bufchain_tag { @@ -54,6 +60,8 @@ void bufchain_prefix(bufchain *ch, void **data, int *len); void bufchain_consume(bufchain *ch, int len); void bufchain_fetch(bufchain *ch, void *data, int len); +int validate_manual_hostkey(char *key); + struct tm ltime(void); void smemclr(void *b, size_t len);