Trap the certificate issue outlined in issue 125

During the service_check() function, if curl returns
a CURLE_SSL_CACERT error then report it and do not
start the s3fs service.



git-svn-id: http://s3fs.googlecode.com/svn/trunk@265 df820570-a93a-0410-bd06-b72b767a4274
This commit is contained in:
mooredan@suncup.net 2010-11-24 23:00:31 +00:00
parent ded2dd527d
commit 90f90f6b42

View File

@ -1674,9 +1674,20 @@ static void s3fs_check_service(void) {
if (curlCode == CURLE_HTTP_RETURNED_ERROR) {
break;
} else {
// Unknown error - log it and return
syslog(LOG_ERR, "curlCode: %i msg: %s", curlCode, curl_easy_strerror(curlCode));;
return;
syslog(LOG_ERR, "curlCode: %i msg: %s", curlCode,
curl_easy_strerror(curlCode));;
switch (curlCode) {
case CURLE_SSL_CACERT:
fprintf (stderr, "%s: curlCode: %i -- %s\n",
program_name.c_str(),
curlCode,
curl_easy_strerror(curlCode));
exit(1);
break;
default:
// Unknown error - return
return;
}
}
}
}