{
SilcBuffer buf;
unsigned char *x_str;
- unsigned int x_len;
+ uint32 x_len;
int ret;
SILC_LOG_DEBUG(("Encoding KE Payload"));
{
SilcSKEStatus status = SILC_SKE_STATUS_ERROR;
SilcSKEKEPayload *payload;
- unsigned char *x;
- unsigned short x_len;
- unsigned int tot_len = 0, len2;
+ unsigned char *x = NULL;
+ uint16 x_len;
+ uint32 tot_len = 0, len2;
int ret;
SILC_LOG_DEBUG(("Decoding Key Exchange Payload"));
silc_free(payload->pk_data);
if (payload->sign_data)
silc_free(payload->sign_data);
+ if (x)
+ silc_free(x);
silc_free(payload);
ske->status = status;
return status;