Commit 1fba4244ae65f05b45f376fec97fdf03c9b50724

Authored by perry.werneck@gmail.com
1 parent b3689aa0

Incluindo diretório para certificados CA no windows

po/pt_BR.po
... ... @@ -5,7 +5,7 @@ msgid ""
5 5 msgstr ""
6 6 "Project-Id-Version: pw3270 5.0\n"
7 7 "Report-Msgid-Bugs-To: \n"
8   -"POT-Creation-Date: 2013-03-25 10:47-0300\n"
  8 +"POT-Creation-Date: 2013-04-01 11:10-0300\n"
9 9 "PO-Revision-Date: 2013-04-01 10:06-0300\n"
10 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 11 "Language-Team: Português <>\n"
... ... @@ -91,11 +91,11 @@ msgstr &quot;- Emulador 3270 para GTK&quot;
91 91 msgid "16 colors"
92 92 msgstr "16 cores"
93 93  
94   -#: screen.c:655 screen.c:685 screen.c:699 screen.c:818
  94 +#: screen.c:691 screen.c:721 screen.c:735 screen.c:854
95 95 msgid "3270 Error"
96 96 msgstr "Erro 3270"
97 97  
98   -#: screen.c:670
  98 +#: screen.c:706
99 99 msgid "3270 Warning"
100 100 msgstr "Alerta 3270"
101 101  
... ... @@ -1655,7 +1655,7 @@ msgstr &quot;Tipo de servidor:&quot;
1655 1655 msgid "TELNET Proxy: send error"
1656 1656 msgstr "TELNET Proxy: Erro ao enviar"
1657 1657  
1658   -#: telnet.c:3227
  1658 +#: telnet.c:3253
1659 1659 msgid "TLS negotiation failure"
1660 1660 msgstr "Negociação TLS falhou"
1661 1661  
... ...
pw3270.nsi.in
... ... @@ -73,6 +73,10 @@ SubSection &quot;@PACKAGE@&quot; SecMain
73 73 file "/oname=$INSTDIR\AUTHORS" "AUTHORS"
74 74 file "/oname=$INSTDIR\LICENSE" "LICENSE"
75 75  
  76 + # Misc folders
  77 + CreateDirectory "$INSTDIR\certs"
  78 + CreateDirectory "$INSTDIR\plugins"
  79 +
76 80 # UI definition files
77 81 CreateDirectory "$INSTDIR\ui"
78 82  
... ...
src/lib3270/telnet.c
... ... @@ -3101,8 +3101,34 @@ static void ssl_init(H3270 *session)
3101 3101 SSL_CTX_set_info_callback(ssl_ctx, ssl_info_callback);
3102 3102 SSL_CTX_set_default_verify_paths(ssl_ctx);
3103 3103  
  3104 +#if defined(_WIN32)
  3105 + {
  3106 + HKEY hKey = 0;
  3107 +
  3108 + if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\" PACKAGE_NAME,0,KEY_QUERY_VALUE,&hKey) == ERROR_SUCCESS)
  3109 + {
  3110 + char data[4096];
  3111 + unsigned long datalen = sizeof(data); // data field length(in), data returned length(out)
  3112 + unsigned long datatype; // #defined in winnt.h (predefined types 0-11)
  3113 +
  3114 + if(RegQueryValueExA(hKey,"datadir",NULL,&datatype,(LPBYTE) data,&datalen) == ERROR_SUCCESS)
  3115 + {
  3116 + strncat(data,"\\certs",4095);
  3117 +
  3118 + trace("Loading certs from \"%s\"",data);
  3119 + SSL_CTX_load_verify_locations(ssl_ctx,NULL,data);
  3120 + }
  3121 + RegCloseKey(hKey);
  3122 + }
  3123 +
  3124 +
  3125 + }
  3126 +
  3127 +#endif // _WIN32
  3128 +
3104 3129 ssl_3270_ex_index = SSL_get_ex_new_index(0,NULL,NULL,NULL,NULL);
3105 3130  
  3131 +
3106 3132 }
3107 3133  
3108 3134 if(session->ssl_con)
... ...