source: TI12-security/trunk/NDGSecurity/C/openDapPatch/netcdf-4.1.1.http.c.patch @ 6876

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/NDGSecurity/C/openDapPatch/netcdf-4.1.1.http.c.patch@6876
Revision 6876, 2.2 KB checked in by pjkersha, 10 years ago (diff)

Added

  • shell scripts to set the environment variables and run the executable
  • Makefile
  • main program ncopen.c to test the code
  • more info in README
  • a new patch for the netCDF 4.1.1.
Line 
1214,272d213
2< /* hack for adding extra curl options via env variables */
3<
4< CURLcode curl_getenv_opt(CURL* curl) {
5<       CURLcode cstat=CURLE_OK;
6<         char *envVar;
7<         long envVal;
8<
9<       if ((envVar=getenv("CURLOPT_SSLCERT"))!=NULL) {
10<               cstat = curl_easy_setopt(curl,CURLOPT_SSLCERT,envVar);
11<               if (cstat != CURLE_OK ) return cstat;
12<       }
13<       if ((envVar=getenv("CURLOPT_SSLKEY"))!=NULL) {
14<               cstat = curl_easy_setopt(curl,CURLOPT_SSLKEY,envVar);
15<               if (cstat != CURLE_OK ) return cstat;
16<       }
17<       if ((envVar=getenv("CURLOPT_CAINFO"))!=NULL) {
18<               cstat = curl_easy_setopt(curl,CURLOPT_CAINFO,envVar);
19<               if (cstat != CURLE_OK ) return cstat;
20<       }
21<       if ((envVar=getenv("CURLOPT_CAPATH"))!=NULL) {
22<               cstat = curl_easy_setopt(curl,CURLOPT_CAPATH,envVar);
23<               if (cstat != CURLE_OK ) return cstat;
24<       }
25<       if ((envVar=getenv("CURLOPT_COOKIEFILE"))!=NULL) {
26<               cstat = curl_easy_setopt(curl,CURLOPT_COOKIEFILE,envVar);
27<               if (cstat != CURLE_OK ) return cstat;
28<       }
29<       if ((envVar=getenv("CURLOPT_COOKIEJAR"))!=NULL) {
30<               cstat = curl_easy_setopt(curl,CURLOPT_COOKIEJAR,envVar);
31<               if (cstat != CURLE_OK ) return cstat;
32<       }
33<       if ((envVar=getenv("CURLOPT_VERBOSE"))!=NULL) {
34<                 if(sscanf(envVar,"%ld",&envVal)==1) {
35<                       cstat = curl_easy_setopt(curl,CURLOPT_VERBOSE,envVal);
36<               } else {
37<                       cstat = CURLE_BAD_FUNCTION_ARGUMENT;
38<               }
39<               if (cstat != CURLE_OK ) return cstat;
40<       }
41<       if ((envVar=getenv("CURLOPT_FOLLOWLOCATION"))!=NULL) {
42<                 if(sscanf(envVar,"%ld",&envVal)==1) {
43<                       cstat = curl_easy_setopt(curl,CURLOPT_FOLLOWLOCATION,envVal);
44<               } else {
45<                       cstat = CURLE_BAD_FUNCTION_ARGUMENT;
46<               }
47<               if (cstat != CURLE_OK ) return cstat;
48<       }
49<       if ((envVar=getenv("CURLOPT_MAXREDIRS"))!=NULL) {
50<                 if(sscanf(envVar,"%ld",&envVal)==1) {
51<                       cstat = curl_easy_setopt(curl,CURLOPT_MAXREDIRS,envVal);
52<               } else {
53<                       cstat = CURLE_BAD_FUNCTION_ARGUMENT;
54<               }
55<               if (cstat != CURLE_OK ) return cstat;
56<       }
57< }
58
59< /* end hack for adding extra curl options via env variables */
60<
61289,292d229
62< /* hack for adding extra curl options via env variables */
63<                 if (cstat == CURLE_OK) cstat=curl_getenv_opt(curl);
64< /* end */
65<
Note: See TracBrowser for help on using the repository browser.