version 1.79, 2005/10/17 16:16:00 |
version 1.80, 2005/12/10 20:27:45 |
|
|
|
|
if (cvs_sendreq(root, CVS_REQ_VALIDRESP, vresp) < 0) { |
if (cvs_sendreq(root, CVS_REQ_VALIDRESP, vresp) < 0) { |
cvs_log(LP_ERR, "failed to get valid responses"); |
cvs_log(LP_ERR, "failed to get valid responses"); |
free(vresp); |
xfree(vresp); |
return (-1); |
return (-1); |
} |
} |
free(vresp); |
xfree(vresp); |
|
|
if (cvs_sendreq(root, CVS_REQ_VALIDREQ, NULL) < 0) { |
if (cvs_sendreq(root, CVS_REQ_VALIDREQ, NULL) < 0) { |
cvs_log(LP_ERR, "failed to get valid requests from server"); |
cvs_log(LP_ERR, "failed to get valid requests from server"); |
|
|
} |
} |
|
|
len = cvs_buf_len(buf); |
len = cvs_buf_len(buf); |
vrstr = (char *)malloc(len); |
vrstr = (char *)xmalloc(len); |
if (vrstr == NULL) { |
|
cvs_buf_free(buf); |
|
return (NULL); |
|
} |
|
|
|
cvs_buf_copy(buf, (size_t)0, vrstr, len); |
cvs_buf_copy(buf, (size_t)0, vrstr, len); |
cvs_buf_free(buf); |
cvs_buf_free(buf); |
|
|
|
|
} |
} |
|
|
len = cvs_buf_len(buf); |
len = cvs_buf_len(buf); |
vrstr = (char *)malloc(len); |
vrstr = (char *)xmalloc(len); |
if (vrstr == NULL) { |
|
cvs_buf_free(buf); |
|
return (NULL); |
|
} |
|
|
|
cvs_buf_copy(buf, (size_t)0, vrstr, len); |
cvs_buf_copy(buf, (size_t)0, vrstr, len); |
cvs_buf_free(buf); |
cvs_buf_free(buf); |
|
|
|
|
if (env == NULL) |
if (env == NULL) |
return (0); |
return (0); |
|
|
if ((envdup = strdup(env)) == NULL) |
envdup = xstrdup(env); |
return (-1); |
|
|
|
if ((s = strchr(envdup, '%')) != NULL) |
if ((s = strchr(envdup, '%')) != NULL) |
*s = '\0'; |
*s = '\0'; |
|
|
strlcpy(buf, env, sizeof(buf)); |
strlcpy(buf, env, sizeof(buf)); |
strlcpy(rpath, envdup, sizeof(rpath)); |
strlcpy(rpath, envdup, sizeof(rpath)); |
free(envdup); |
xfree(envdup); |
|
|
s = buf; |
s = buf; |
while ((s = strchr(s, '%')) != NULL) { |
while ((s = strchr(s, '%')) != NULL) { |