edg_wll_InitContext(&ctx);
if ( server )
{
- char *p = strchr(server, ':');
+ char *p = strrchr(server, ':');
if ( p )
{
edg_wll_SetParam(ctx, EDG_WLL_PARAM_QUERY_SERVER_PORT, atoi(p+1));
edg_wll_InitContext(&ctx);
if ( server )
{
- char *p = strchr(server, ':');
+ char *p = strrchr(server, ':');
if ( p )
{
edg_wll_SetParam(ctx, EDG_WLL_PARAM_QUERY_SERVER_PORT, atoi(p+1));
char *n = NULL, *p;
n = strdup(address);
- p = strchr(n, ':');
+ p = strrchr(n, ':');
if (p)
{
*port = atoi(p+1);
dprintf(("generating jobids..."));
{
char *name=server?server:strdup(PROXY_SERVER);
- char *p = strchr(name,':');
+ char *p = strrchr(name,':');
int port;
if (p) { *p=0; port = atoi(p+1); }
fprintf(stderr, "Error reading file\n");
return 1;
}
- nl = strchr(buf,'\n');
+ nl = strrchr(buf,'\n');
if (nl) *nl = 0;
/* TODO: check if it is really jobId, e.g. by edg_wlc_JobIdParse() */
{
char *p;
- p = strchr(host, ':');
+ p = strrchr(host, ':');
if(p)
*p = 0;
dest_host = strdup(host);
{
char *p = NULL,*s = mygetenv(param);
- if (s) p = strchr(s,':');
+ if (s) p = strrchr(s,':');
return p ? atoi(p+1) : dflt;
}
s = mygetenv(param);
if (!s && !dflt) return NULL;
s = strdup(s?s:dflt),
- p = strchr(s,':');
+ p = strrchr(s,':');
if (p) *p = 0;
return s;
}
struct event_queue *eq;
char *p;
- p = strchr(server_name, ':');
+ p = strrchr(server_name, ':');
if(p)
*p++ = 0;
free(ju);
dest = strdup(jobc[1]);
- if ( !(aux = strchr(dest, ':')) )
+ if ( !(aux = strrchr(dest, ':')) )
{
edg_wll_SetError(ctx, EINVAL, "Can't parse notification destination");
free(dest);
{
char *aux;
- if ( !(aux = strchr(address_override, ':')) )
+ if ( !(aux = strrchr(address_override, ':')) )
{
edg_wll_SetError(ctx, EINVAL, "Addres overrirde not in format host:port");
goto cleanup;
}
- if ( !strncmp(address_override, "0.0.0.0", aux-address_override) )
+ if ( !strncmp(address_override, "0.0.0.0", aux-address_override) ||
+ !strncmp(address_override, "::", aux-address_override) )
trio_asprintf(&addr_s, "%s:%s", ctx->connections->serverConnection->peerName, aux+1);
}
{
char *aux;
- if ( !(aux = strchr(address_override, ':')) )
+ if ( !(aux = strrchr(address_override, ':')) )
{
edg_wll_SetError(ctx, EINVAL, "Addres overrirde not in format host:port");
goto cleanup;
}
- if ( !strncmp(address_override, "0.0.0.0", aux-address_override) )
+ if ( !strncmp(address_override, "0.0.0.0", aux-address_override) ||
+ !strncmp(address_override, "::", aux-address_override) )
trio_asprintf(&addr_s, "%s:%s", ctx->connections->serverConnection->peerName, aux+1);
}