File crypt-null-pointer.patch of Package libssh
--- libssh-0.2.orig/libssh/wrapper.c 2006-12-29 10:03:59.000000000 -0500
+++ libssh-0.2/libssh/wrapper.c 2009-09-21 13:02:41.000000000 -0400
@@ -554,12 +554,13 @@
server=session->server_kex.methods[SSH_HOSTKEYS];
client=session->client_kex.methods[SSH_HOSTKEYS];
match=ssh_find_matching(client,server);
- if(!strcmp(match,"ssh-dss"))
+ if(match && !strcmp(match,"ssh-dss"))
session->hostkeys=TYPE_DSS;
- else if(!strcmp(match,"ssh-rsa"))
+ else if(match && !strcmp(match,"ssh-rsa"))
session->hostkeys=TYPE_RSA;
else {
- ssh_set_error(session,SSH_FATAL,"cannot know what %s is into %s",match,server);
+ ssh_set_error(session,SSH_FATAL,"cannot know what %s is into %s",
+ match ? match : NULL ,server);
return -1;
}
return 0;