}
int tmp_route_len = strlen(route_dest);
nets_vpn[i] = g_try_malloc0(sizeof(char) * tmp_route_len + 1);
- strncpy(nets_vpn[i], route_dest, tmp_route_len);
- nets_vpn[i][tmp_route_len] = '\0';
- prefix_vpn[i] = route_prefix;
- DBG("nets_vpn[%d] = %s \t", i, (nets_vpn[i] == NULL) ? "" : nets_vpn[i]);
- DBG("prefix_vpn[%d] = %d ", i, prefix_vpn[i]);
+ if (nets_vpn[i]) {
+ strncpy(nets_vpn[i], route_dest, tmp_route_len);
+ nets_vpn[i][tmp_route_len] = '\0';
+ prefix_vpn[i] = route_prefix;
+ DBG("nets_vpn[%d] = %s \t", i, (nets_vpn[i] == NULL) ? "" : nets_vpn[i]);
+ DBG("prefix_vpn[%d] = %d ", i, prefix_vpn[i]);
+ }
i++;
}
}
}
int tmp_route_len = strlen(route_dest);
nets_orig[i] = g_try_malloc0(sizeof(char) * tmp_route_len + 1);
- strncpy(nets_orig[i], route_dest, tmp_route_len);
- nets_orig[i][tmp_route_len] = '\0';
- prefix_orig[i] = route_prefix;
- DBG("nets_orig[%d] = %s \t", i, (nets_orig[i] == NULL) ? "" : nets_orig[i]);
- DBG("prefix_orig[%d] = %d ", i, prefix_orig[i]);
+ if (nets_orig[i]) {
+ strncpy(nets_orig[i], route_dest, tmp_route_len);
+ nets_orig[i][tmp_route_len] = '\0';
+ prefix_orig[i] = route_prefix;
+ DBG("nets_orig[%d] = %s \t", i, (nets_orig[i] == NULL) ? "" : nets_orig[i]);
+ DBG("prefix_orig[%d] = %d ", i, prefix_orig[i]);
+ }
i++;
}
}
gchar* origin_value = NULL;
gchar* encrypted_value = NULL;
- ckmc_param_list_h param;
- ckmc_raw_buffer_s *ptext;
- ckmc_raw_buffer_s *ctext;
+ ckmc_param_list_h param = NULL;
+ ckmc_raw_buffer_s *ptext = NULL;
+ ckmc_raw_buffer_s *ctext = NULL;
if (!passphrase)
return NULL;
ckmc_buffer_free(ptext);\
g_free(origin_value));
- if ((encrypted_value = g_try_malloc0(ctext->size * 2 + 1)) == NULL) {
+ if (ctext == NULL ||
+ (encrypted_value = g_try_malloc0(ctext->size * 2 + 1)) == NULL) {
DBG(" encrypted_value allocation failed");
ckmc_param_list_free(param);
ckmc_buffer_free(ptext);
gchar *passphrase = NULL;
ckmc_param_list_h param = NULL;
- ckmc_raw_buffer_s *ptext;
- ckmc_raw_buffer_s *ctext;
+ ckmc_raw_buffer_s *ptext = NULL;
+ ckmc_raw_buffer_s *ctext = NULL;
if (!enc_data)
return NULL;
ckmc_buffer_free(ctext);\
g_free(encrypted_value));
- passphrase = g_strdup((const gchar*)ptext->data);
+ if (ptext != NULL)
+ passphrase = g_strdup((const gchar*)ptext->data);
ckmc_param_list_free(param);
ckmc_buffer_free(ctext);