]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - misc.c
Fix a segfault in parsing OpenSSH private key files.
[PuTTY.git] / misc.c
diff --git a/misc.c b/misc.c
index 6af441c301129df44f30009c4ae4829c71d29242..618ca2971d0646fc7a889e4a65bd97edbad0b27f 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1087,3 +1087,14 @@ int get_ssh_uint32(int *datalen, const void **data, unsigned *ret)
     *data = (const char *)*data + 4;
     return TRUE;
 }
+
+int strstartswith(const char *s, const char *t)
+{
+    return !memcmp(s, t, strlen(t));
+}
+
+int strendswith(const char *s, const char *t)
+{
+    size_t slen = strlen(s), tlen = strlen(t);
+    return slen >= tlen && !strcmp(s + (slen - tlen), t);
+}