X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcske%2Fsilcske.c;h=756d505d52f78f536c822ee02494d2839aa5c159;hb=f1a1c41a159700e60f98a1dcf3bc4801c36af62c;hp=4694104599e0ad2afe2586cf8cceb6c72bd3d190;hpb=190a11fdbc18f27db65608586806b3a4b7faa4bb;p=silc.git diff --git a/lib/silcske/silcske.c b/lib/silcske/silcske.c index 46941045..756d505d 100644 --- a/lib/silcske/silcske.c +++ b/lib/silcske/silcske.c @@ -81,6 +81,7 @@ void silc_ske_free(SilcSKE ske) silc_ske_payload_ke_free(ske->ke1_payload); if (ske->ke2_payload) silc_ske_payload_ke_free(ske->ke2_payload); + silc_free(ske->remote_version); /* Free rest */ if (ske->prop) { @@ -1216,6 +1217,8 @@ silc_ske_select_security_properties(SilcSKE ske, } } + ske->remote_version = silc_memdup(rp->version, rp->version_len); + /* Flags are returned unchanged. */ payload->flags = rp->flags; @@ -2006,7 +2009,7 @@ bool silc_ske_parse_version(SilcSKE ske, char **software_version_string, char **vendor_version) { - return silc_parse_version_string(ske->start_payload->version, + return silc_parse_version_string(ske->remote_version, protocol_version, protocol_version_string, software_version,