diff --git a/lib/init.c b/lib/init.c index 278e20d..a534c3b 100644 --- a/lib/init.c +++ b/lib/init.c @@ -388,6 +388,8 @@ iscsi_parse_full_url(struct iscsi_context *iscsi, const char *url) } memset(iscsi_url, 0, sizeof(struct iscsi_url)); + + strncpy(iscsi_url->portal,portal,MAX_STRING_SIZE); strncpy(iscsi_url->target,target,MAX_STRING_SIZE); @@ -437,6 +439,9 @@ iscsi_parse_portal_url(struct iscsi_context *iscsi, const char *url) } } + tmp=strchr(portal,'/'); + if (tmp) *tmp=0; + iscsi_url = malloc(sizeof(struct iscsi_url)); if (iscsi_url == NULL) { iscsi_set_error(iscsi, "Out-of-memory: Failed to allocate iscsi_url structure");