const char *current_proxy,
char **new_proxy);
+void
+glite_renewal_core_set_err(glite_renewal_core_context ctx, const char *format, ...);
+
+void
+glite_renewal_core_update_err(glite_renewal_core_context ctx, const char *format, ...);
+
+char *
+glite_renewal_core_get_err(glite_renewal_core_context ctx);
+
+void
+glite_renewal_core_reset_err(glite_renewal_core_context ctx);
+
#ifdef __cplusplus
}
#endif
# $Header$
-module.version=1.3.7
+module.version=1.4.0
module.age=1
while (1) {
num = fread(buf, sizeof(*buf), sizeof(buf), in);
if ((ret = ferror(in))) {
- edg_wlpr_Log(ctx, LOG_ERR, "Reading failed: %s", strerror(errno));
+ glite_renewal_core_set_err(ctx, "Reading failed: %s", strerror(errno));
return ret;
}
num = fwrite(buf, sizeof(*buf), num, out);
if ((ret = ferror(in))) {
- edg_wlpr_Log(ctx, LOG_ERR, "Writing failed: %s", strerror(errno));
+ glite_renewal_core_set_err(ctx, "Writing failed: %s", strerror(errno));
return ret;
}
if (feof(in))
for (voms_cert = voms_data->data; voms_cert && *voms_cert; voms_cert++) {
t = ASN1_UTCTIME_new();
if (t == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "ASN1_UTCTIME_new() failed\n");
+ glite_renewal_core_set_err(ctx, "ASN1_UTCTIME_new() failed");
ret = 1;
goto end;
}
* value, which must be converted to the UTC (YYMMDDHHSSZ) format */
s = strdup((*voms_cert)->date2 + 2);
if (s == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Not enough memory\n");
+ glite_renewal_core_set_err(ctx, "Not enough memory");
ret = ENOMEM;
goto end;
}
}
ret = ASN1_UTCTIME_set_string(t, s);
if (ret == 0) {
- edg_wlpr_Log(ctx, LOG_ERR, "ASN1_UTCTIME_set_string() failed\n");
+ glite_renewal_core_set_err(ctx, "ASN1_UTCTIME_set_string() failed\n");
ret = 1;
free(s);
goto end;
now = time(NULL);
if (end_time_x509 + RENEWAL_CLOCK_SKEW < now) {
- edg_wlpr_Log(ctx, LOG_ERR, "Expired proxy in %s", proxy_file);
+ glite_renewal_core_set_err(ctx, "Expired proxy in %s", proxy_file);
ret = EDG_WLPR_PROXY_EXPIRED;
goto end;
}
for (i = 0; i < sk_X509_num(chain); i++) {
t = X509_get_notAfter(sk_X509_value(chain, i));
if (ASN1_UTCTIME_cmp_time_t(t, now - RENEWAL_CLOCK_SKEW) < 0) {
- edg_wlpr_Log(ctx, LOG_ERR, "Expired proxy in %s", proxy_file);
+ glite_renewal_core_set_err(ctx, "Expired proxy in %s", proxy_file);
ret = EDG_WLPR_PROXY_EXPIRED;
goto end;
}
}
if (now + condor_limit > end_time_x509) {
- edg_wlpr_Log(ctx, LOG_ERR, "Remaining proxy lifetime fell below the value of the Condor limit!");
+ edg_wlpr_Log(ctx, LOG_WARNING, "Remaining proxy lifetime fell below the value of the Condor limit!");
delta = 0;
} else
delta = get_delta(ctx, now, end_time);
from = fopen(src, "r");
if (from == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot open file %s for reading (%s)",
- src, strerror(errno));
+ glite_renewal_core_set_err(ctx, "Cannot open file %s for reading (%s)",
+ src, strerror(errno));
return errno;
}
snprintf(tmpfile, sizeof(tmpfile), "%s.XXXXXX", dst);
tmp_fd = mkstemp(tmpfile);
if (tmp_fd == -1) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot create temporary file (%s)",
- strerror(errno));
+ glite_renewal_core_set_err(ctx, "Cannot create temporary file (%s)",
+ strerror(errno));
ret = errno;
goto end;
}
tmp_to = fdopen(tmp_fd, "w");
if (tmp_to == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot associate stream with temporary file (%s)",
- strerror(errno));
+ glite_renewal_core_set_err(ctx, "Cannot associate stream with temporary file (%s)",
+ strerror(errno));
unlink(tmpfile);
ret = errno;
goto end;
ret = rename(tmpfile, dst);
if (ret) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot replace repository file %s with temporary file (%s)",
+ glite_renewal_core_set_err(ctx, "Cannot replace repository file %s with temporary file (%s)",
strerror(errno));
unlink(tmpfile);
ret = errno;
*p = '\0';
ret = decode_record(ctx, line, &tmp_record);
if (ret) {
- edg_wlpr_Log(ctx, LOG_ERR, "Skipping invalid entry at line %d", line_num);
+ edg_wlpr_Log(ctx, LOG_WARNING, "Skipping invalid entry at line %d", line_num);
continue;
}
if (record->suffix >= 0) {
*p = '\0';
ret = decode_record(ctx, line, &tmp_record);
if (ret) {
- edg_wlpr_Log(ctx, LOG_ERR, "Removing invalid entry at line %d in %s", line_num, basename);
+ edg_wlpr_Log(ctx, LOG_WARNING, "Removing invalid entry at line %d in %s", line_num, basename);
continue;
}
if (record->suffix == tmp_record.suffix &&
snprintf(meta_filename, sizeof(meta_filename), "%s.data", basename);
meta_fd = fopen(meta_filename, "a+");
if (meta_fd == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Opening meta file %s failed (%s)",
+ glite_renewal_core_set_err(ctx, "Opening meta file %s failed (%s)",
meta_filename, strerror(errno));
return errno;
}
rewind(meta_fd);
*fd = meta_fd;
- edg_wlpr_Log(ctx, LOG_DEBUG, "Using meta file %s", meta_filename);
return 0;
}
meta_fd = fopen(datafile, "r");
if (meta_fd == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot open meta file %s (%s)",
+ glite_renewal_core_set_err(ctx, "Cannot open meta file %s (%s)",
datafile, strerror(errno));
return errno;
}
dir = opendir(repository);
if (dir == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot open repository directory %s (%s)",
+ glite_renewal_core_set_err(ctx, "Cannot open repository directory %s (%s)",
repository, strerror(errno));
return errno;
}
}
}
closedir(dir);
- edg_wlpr_Log(ctx, LOG_ERR, "Requested proxy is not registered");
+ glite_renewal_core_set_err(ctx, "Requested proxy is not registered");
return EDG_WLPR_PROXY_NOT_REGISTERED;
}
memset(&record, 0, sizeof(record));
memset(response, 0, sizeof(*response));
- edg_wlpr_Log(ctx, LOG_DEBUG, "Registration request for %s", request->proxy_filename);
if (request->proxy_filename == NULL || request->jobid == NULL) {
edg_wlpr_Log(ctx, LOG_ERR, "Registration request doesn't contain registration information");
return; /* EINVAL; */
}
- umask(0177);
+
+ edg_wlpr_Log(ctx, LOG_DEBUG,
+ "Registering proxy from %s belonging to job %s",
+ request->proxy_filename, request->jobid);
ret = get_base_filename(ctx, request->proxy_filename, &basename);
if (ret)
if (basename)
free(basename);
- if (ret == 0)
+ if (ret == 0) {
ret = filename_to_response(ctx, filename, response);
+ edg_wlpr_Log(ctx, LOG_INFO,
+ "Proxy %s of job %s has been registered as %s",
+ request->proxy_filename, request->jobid, filename);
+ } else
+ edg_wlpr_Log(ctx, LOG_ERR, "Failed to register proxy %s: %s",
+ request->proxy_filename,
+ glite_renewal_core_get_err(ctx));
+
record_to_response(ctx, ret, &record, response);
free_record(ctx, &record);
}
struct stat stat_buf;
memset(&record, 0, sizeof(record));
- edg_wlpr_Log(ctx, LOG_DEBUG, "Unregistration request for %s", request->jobid);
if (request->jobid == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Unregistration request doesn't contain needed information");
+ glite_renewal_core_set_err(ctx, "Request doesn't specify jobid");
ret = EINVAL;
goto end;
}
+ edg_wlpr_Log(ctx, LOG_DEBUG, "Unregistrating proxy of job %s",
+ request->jobid);
+
if (request->proxy_filename == NULL) {
ret = find_proxyname(ctx, request->jobid, &request->proxy_filename);
if (ret)
if (basename)
free(basename);
- if (ret == 0)
+ if (ret == 0) {
ret = filename_to_response(ctx, request->proxy_filename, response);
+ edg_wlpr_Log(ctx, LOG_INFO,
+ "Proxy %s of job %s has been unregistered",
+ request->proxy_filename, request->jobid);
+ }
+ else
+ edg_wlpr_Log(ctx, LOG_ERR,
+ "Failed to unregister proxy %s of job %s: %s",
+ (request->proxy_filename) ? request->proxy_filename : "'(null)'",
+ (request->jobid) ? request->jobid : "'(null)'",
+ glite_renewal_core_get_err(ctx));
+
record_to_response(ctx, ret, &record, response);
free_record(ctx, &record);
}
edg_wlpr_Log(ctx, LOG_DEBUG, "GET request for %s", request->jobid);
if (request->jobid == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "GET request doesn't contain jobid specification");
+ glite_renewal_core_set_err(ctx, "Request doesn't contain jobid specification");
ret = EINVAL;
goto end;
}
end:
if (ret == 0)
ret = filename_to_response(ctx, filename, response);
+ else
+ edg_wlpr_Log(ctx, LOG_ERR, "Failed to register proxy %s: %s",
+ request->proxy_filename,
+ glite_renewal_core_get_err(ctx));
if (filename)
free(filename);
response->response_code = ret;
(ret == 0) ? rename(proxy, cur_proxy) : unlink(proxy);
}
}
+ glite_renewal_core_reset_err(ctx);
ret = encode_record(ctx, &record, &new_line);
if (ret)
}
ret = glite_renewal_core_renew(ctx, server, port, repository_file, new_proxy);
- if (ret)
+ if (ret) {
+ edg_wlpr_Log(ctx, LOG_ERR, "Failed to renew proxy %s: %s",
+ repository_file,
+ glite_renewal_core_get_err(ctx));
goto end;
+ }
+ edg_wlpr_Log(ctx, LOG_DEBUG, "Proxy %s succesfully renewed", repository_file);
ret = 0;
end:
}
current_time = time(NULL);
- edg_wlpr_Log(ctx, LOG_DEBUG, "Reading metafile %s", datafile);
while (fgets(line, sizeof(line), meta_fd) != NULL) {
+ glite_renewal_core_reset_err(ctx);
free_record(ctx, &record);
p = strchr(line, '\n');
if (p)
FILE *fd;
int num = 0;
- edg_wlpr_Log(ctx, LOG_DEBUG, "Starting renewal process");
-
*num_renewed = 0;
if (chdir(repository)) {
fclose(fd);
}
closedir(dir);
- edg_wlpr_Log(ctx, LOG_DEBUG, "Finishing renewal process");
+ edg_wlpr_Log(ctx, LOG_DEBUG,
+ "Renewal attempt finished, %u proxies renewed", *num_renewed);
return 0;
}
result = globus_gsi_cred_handle_init(&proxy, NULL);
if (result) {
- fprintf(stderr, "globus_gsi_cred_handle_init() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_handle_init() failed");
goto end;
}
result = globus_gsi_cred_read_proxy(proxy, (char *) cur_file);
if (result) {
- fprintf(stderr, "globus_gsi_cred_read_proxy() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_read_proxy() failed");
goto end;
}
if (cert) {
result = globus_gsi_cred_get_cert(proxy, cert);
if (result) {
- fprintf(stderr, "globus_gsi_cred_get_cert() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_cert() failed");
goto end;
}
}
if (priv_key) {
result = globus_gsi_cred_get_key(proxy, priv_key);
if (result) {
- fprintf(stderr, "globus_gsi_cred_get_key() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_key() failed");
goto end;
}
}
if (chain) {
result = globus_gsi_cred_get_cert_chain(proxy, chain);
if (result) {
- fprintf(stderr, "globus_gsi_cred_get_cert_chain() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_cert_chain() failed");
goto end;
}
}
result = globus_gsi_cert_utils_get_base_name(subject, chain);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot get subject name from proxy %s", file);
+ glite_renewal_core_set_err(ctx, "Cannot get subject name from proxy %s", file);
ret = EDG_WLPR_ERROR_SSL; /* XXX ??? */
goto end;
}
snprintf(tmp_proxy, sizeof(tmp_proxy), "%s.myproxy.XXXXXX", current_proxy);
tmp_fd = mkstemp(tmp_proxy);
if (tmp_fd == -1) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot create temporary file (%s)",
- strerror(errno));
+ glite_renewal_core_set_err(ctx, "Cannot create temporary file (%s)",
+ strerror(errno));
return errno;
}
server = (myproxy_server) ? myproxy_server : socket_attrs->pshost;
if (server == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "No myproxy server specified");
+ glite_renewal_core_set_err(ctx, "No myproxy server specified");
ret = EINVAL;
goto end;
}
server_response, tmp_proxy);
if (ret == 1) {
ret = EDG_WLPR_ERROR_MYPROXY;
- edg_wlpr_Log(ctx, LOG_ERR, "Error contacting MyProxy server for proxy %s: %s",
- current_proxy, verror_get_string());
+ glite_renewal_core_set_err(ctx, "Error contacting MyProxy server for proxy %s: %s",
+ current_proxy, verror_get_string());
verror_clear();
goto end;
}
current_proxy);
tmp_voms_fd = mkstemp(tmp_voms_proxy);
if (tmp_voms_fd == -1) {
- edg_wlpr_Log(ctx, LOG_ERR, "Cannot create temporary file (%s)",
- strerror(errno));
+ glite_renewal_core_set_err(ctx, "Cannot create temporary file (%s)",
+ strerror(errno));
ret = errno;
goto end;
}
ret = renew_voms_creds(ctx, current_proxy, renewed_proxy, tmp_voms_proxy);
close(tmp_voms_fd);
if (ret) {
+ glite_renewal_core_update_err(ctx,
+ "Failed to renew VOMS attributes");
unlink(tmp_voms_proxy);
goto end;
}
}
void
+glite_renewal_core_set_err(glite_renewal_core_context ctx, const char *format, ...)
+{
+ va_list ap;
+
+ glite_renewal_core_reset_err(ctx);
+ va_start(ap, format);
+ vasprintf(&ctx->err_message, format, ap);
+ va_end(ap);
+}
+
+void
+glite_renewal_core_update_err(glite_renewal_core_context ctx, const char *format, ...)
+{
+ va_list ap;
+ char *msg, *err;
+
+ va_start(ap, format);
+ vasprintf(&msg, format, ap);
+ va_end(ap);
+
+ if (ctx->err_message == NULL) {
+ ctx->err_message = msg;
+ return;
+ }
+
+ asprintf(&err, "%s; %s", ctx->err_message, msg);
+ free(ctx->err_message);
+ free(msg);
+ ctx->err_message = err;
+}
+
+char *
+glite_renewal_core_get_err(glite_renewal_core_context ctx)
+{
+ return (ctx->err_message) ? ctx->err_message : "No error";
+}
+
+void
+glite_renewal_core_reset_err(glite_renewal_core_context ctx)
+{
+ if (ctx->err_message)
+ free(ctx->err_message);
+ ctx->err_message = NULL;
+}
+
+void
edg_wlpr_Log(glite_renewal_core_context context, int dbg_level, const char *format, ...)
{
va_list ap;
+ char *msg = NULL, *date, *p;
+ time_t now = time(NULL);
- if (context->err_message) {
- free(context->err_message);
- context->err_message = NULL;
- }
-
- /* cannot handle the %m format argument specific for syslog() */
- va_start(ap, format);
- vasprintf(&context->err_message, format, ap);
- va_end(ap);
if (dbg_level > context->log_level)
return;
+ /* cannot handle the %m format argument specific for syslog() */
+ va_start(ap, format);
+ /* XXX can hardly log ENOMEM errors */
+ vasprintf(&msg, format, ap);
+ va_end(ap);
+
switch (context->log_dst) {
case GLITE_RENEWAL_LOG_STDOUT:
- printf("%s\n", context->err_message);
+ date = ctime(&now);
+ if ((p = strchr(date, '\n')))
+ *p = '\0';
+ printf("%s [renewd %u]: %s\n", date, getpid(), msg);
break;
case GLITE_RENEWAL_LOG_SYSLOG:
- syslog(dbg_level, "%s", context->err_message);
+ syslog(dbg_level, "%s", msg);
break;
case GLITE_RENEWAL_LOG_NONE:
default:
break;
}
+ free(msg);
+
return;
}
goto end;
}
- edg_wlpr_Log(ctx, LOG_INFO, "Received command code %d for proxy %s and jobid %s",
- request.command,
- request.proxy_filename ? request.proxy_filename : "(unspecified)",
- request.jobid ? request.jobid : "(unspecified)");
-
command->handler(ctx, &request, &response);
ret = encode_response(ctx, &response, &buf);
int flags;
while (!die) {
+ glite_renewal_core_reset_err(ctx);
if (child_died) {
int pid, newpid, ret;
newsock = accept(sock, (struct sockaddr *) &client_addr, &client_addr_len);
if (newsock == -1) {
if (errno != EINTR)
- edg_wlpr_Log(ctx, LOG_ERR, "accept() failed");
+ edg_wlpr_Log(ctx, LOG_ERR, "accept() failed: %s", strerror(errno));
continue;
}
- edg_wlpr_Log(ctx, LOG_DEBUG, "Got connection");
flags = fcntl(newsock, F_GETFL, 0);
if (fcntl(newsock, F_SETFL, flags | O_NONBLOCK) < 0) {
proto(ctx, newsock);
- edg_wlpr_Log(ctx, LOG_DEBUG, "Connection closed");
close(newsock);
}
edg_wlpr_Log(ctx, LOG_DEBUG, "Terminating on signal %d\n",die);
my_addr.sun_family = AF_UNIX;
strncpy(my_addr.sun_path, socket_name, sizeof(my_addr.sun_path));
unlink(socket_name);
- umask(0177);
s = socket(AF_UNIX, SOCK_STREAM, 0);
if (s == -1) {
result = globus_gsi_proxy_handle_init(&proxy_handle, NULL);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_proxy_handle_init() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_proxy_handle_init() failed");
goto end;
}
result = globus_gsi_cred_get_key(cur_proxy, &cur_proxy_priv_key);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_cred_get_key() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_key() failed");
goto end;
}
/* Create and sign a new proxy */
result = globus_gsi_cred_get_cert_type(cur_proxy, &proxy_type);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_cred_get_cert_type() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_cert_type() failed");
goto end;
}
result = globus_gsi_proxy_handle_set_type(proxy_handle, proxy_type);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_proxy_handle_set_type() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_proxy_handle_set_type() failed");
goto end;
}
result = globus_gsi_proxy_create_signed(proxy_handle, cur_proxy, &proxy);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_proxy_handle_init() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_proxy_handle_init() failed");
goto end;
}
/* Get the new proxy */
result = globus_gsi_cred_get_cert(proxy, &new_cert);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_cred_get_cert() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_get_cert() failed");
goto end;
}
/* And put the cert back, older one is unallocated by the function */
result = globus_gsi_cred_set_cert(proxy, voms_cert);
if (result) {
- edg_wlpr_Log(ctx, LOG_ERR, "globus_gsi_cred_set_cert() failed\n");
+ glite_renewal_core_set_err(ctx, "globus_gsi_cred_set_cert() failed");
goto end;
}
p = pp = buf;
ac = d2i_AC(NULL, &p, buf_len+1);
if (ac == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "d2i_AC() failed\n");
+ glite_renewal_core_set_err(ctx, "d2i_AC() failed");
return 1;
}
#endif
if (voms_cert == NULL || *voms_cert == NULL || (*voms_cert)->std == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Invalid VOMS certificate\n");
+ glite_renewal_core_set_err(ctx, "Invalid VOMS certificate");
return 1;
}
if ((*voms_cert)->uri != NULL) {
voms_server = strdup((*voms_cert)->uri);
if (voms_server == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "Not enough memory");
+ glite_renewal_core_set_err(ctx, "Not enough memory");
ret = 1;
goto end;
}
goto end;
}
err_msg = VOMS_ErrorMessage(vd, voms_error, NULL, 0);
- edg_wlpr_Log(ctx, LOG_ERR,
- "Failed to contact VOMS server %s of VO %s: %s\n",
+ glite_renewal_core_set_err(ctx,
+ "Failed to contact VOMS server %s of VO %s: %s",
voms_server, (*voms_cert)->voname, err_msg);
free(err_msg);
}
voms_contacts = VOMS_FindByVO(vd, (*voms_cert)->voname, ctx->voms_conf, NULL, &voms_error);
if (voms_contacts == NULL) {
err_msg = VOMS_ErrorMessage(vd, voms_error, NULL, 0);
- edg_wlpr_Log(ctx, LOG_ERR, "Can't find configuration for VO %s: %s\n",
+ glite_renewal_core_set_err(ctx, "Can't find configuration for VO %s: %s",
(*voms_cert)->voname, err_msg);
free(err_msg);
ret = 1;
break;
}
err_msg = VOMS_ErrorMessage(vd, voms_error, NULL, 0);
- edg_wlpr_Log(ctx, LOG_ERR,
- "Failed to contact VOMS server %s of VO %s: %s\n",
+ glite_renewal_core_set_err(ctx,
+ "Failed to contact VOMS server %s of VO %s: %s",
(*c)->host, (*voms_cert)->voname, err_msg);
free(err_msg);
}
/* XXX pass the vomsdir and cadir parameters */
voms_info = VOMS_Init(NULL, NULL);
if (voms_info == NULL) {
- edg_wlpr_Log(ctx, LOG_ERR, "check_voms_cert(): Cannot initialize VOMS context (VOMS_Init() failed, probably voms dir was not specified)");
+ glite_renewal_core_set_err(ctx, "VOMS_Init() failed, probably voms dir was not specified");
return EDG_WLPR_ERROR_VOMS;
}
- VOMS_SetVerificationType(VERIFY_NONE, voms_info, NULL);
+ VOMS_SetVerificationType(VERIFY_NONE, voms_info, &voms_err);
ret = 0;
voms_ret = VOMS_Retrieve(cert, chain, RECURSE_CHAIN, voms_info, &voms_err);
ret = 0;
} else {
char *err_msg = VOMS_ErrorMessage(voms_info, voms_err, NULL, 0);
- edg_wlpr_Log(ctx, LOG_ERR, "Failed to retrieve VOMS attributes: %s\n",
+ glite_renewal_core_set_err(ctx, "Failed to retrieve VOMS attributes: %s",
err_msg);
free(err_msg);
ret = -1; /* XXX */
if (globus_module_activate(GLOBUS_GSI_PROXY_MODULE) != GLOBUS_SUCCESS ||
globus_module_activate(GLOBUS_GSI_CERT_UTILS_MODULE) != GLOBUS_SUCCESS) {
- edg_wlpr_Log(ctx, LOG_ERR, "[%d]: Unable to initialize Globus modules\n", getpid());
+ glite_renewal_core_set_err(ctx, "Unable to initialize Globus modules");
return 1;
}