/postgresql-odbc.spec:22:BuildRequires: openssl-devel krb5-devel pam-devel zlib-devel readline-devel /psqlodbc-08.03.0200/docs/win32-compilation.html:39:
  • OpenSSL should be installed into C:\OpenSSL (OpenSSL binaries can be downloaded from http://www.slproweb.com/products/Win32OpenSSL.html) /psqlodbc-08.03.0200/docs/win32-compilation.html:57:
  • libpq.dll is used, therefore, SSL and Kerberos are supported. /psqlodbc-08.03.0200/docs/win32-compilation.html:107: SSL_INC /psqlodbc-08.03.0200/docs/win32-compilation.html:108: C:\OpenSSL\include /psqlodbc-08.03.0200/docs/win32-compilation.html:111: SSL_LIB /psqlodbc-08.03.0200/docs/win32-compilation.html:112: C:\OpenSSL\lib\VC /psqlodbc-08.03.0200/docs/win32-compilation.html:130:
  • libpq.dll is used, therefore, SSL and Kerberos are supported.
  • /psqlodbc-08.03.0200/docs/release.html:20:7.) Fix bug of the selection not using SSL.
    /psqlodbc-08.03.0200/docs/release.html:25:2.) Use SSPI service for SSL support when libpq is unavailable.
    /psqlodbc-08.03.0200/docs/release.html:31:7.) The first cut to use Windows SSPI. The trial to use Schannel service for SSL support.
    /psqlodbc-08.03.0200/docs/release.html:38:2.) Fixed build of without OpenSSL.
    /psqlodbc-08.03.0200/docs/release.html:273:1. Change delay load import library mechanism(libpq,openssl) /psqlodbc-08.03.0200/docs/release.html:309:2. Correspondence of libpq and openssl. /psqlodbc-08.03.0200/docs/release.html:313:6. bug fix: Retrying without carrying out a select operation to EWOULDBLOCK of socket/SSL-read. /psqlodbc-08.03.0200/docs/release.html:449:previously unsupported. We were also able to add SSL support, as well as
    /psqlodbc-08.03.0200/docs/faq.html:215: Yes. psqlODBC supports "md5" encrypted logins, but not "crypt" logins. Keep /psqlodbc-08.03.0200/docs/faq.html:217: protecting is your password. Also, support for md5 logins was added in late 2001, /psqlodbc-08.03.0200/docs/faq.html:221: Note: As of version 08.01.002, psqlODBC now supports SSL encrypted connections. /psqlodbc-08.03.0200/docs/config.html:220:
  • Protocol: Note that when using SSL connections this setting is ignored.
      /psqlodbc-08.03.0200/docs/index.html:89:

    OpenSSL

    /psqlodbc-08.03.0200/docs/index.html:90:

    This product includes software developed by the OpenSSL Project for /psqlodbc-08.03.0200/docs/index.html:91:use in the OpenSSL Toolkit (http://www.openssl.org/).

    /psqlodbc-08.03.0200/docs/config-opt.html:435: SSL mode /psqlodbc-08.03.0200/docs/unix-compilation.html:37:
  • --disable-openssl (build non-OpenSSL driver)
  • /psqlodbc-08.03.0200/psqlodbc.vcproj:44: AdditionalOptions="/D SSL_DLL="\"SSLEAY32.dll\""" /psqlodbc-08.03.0200/psqlodbc.vcproj:47: AdditionalIncludeDirectories=""C:\Program Files\PostgreSQL\8.2\include";"C:\OpenSSL\include"" /psqlodbc-08.03.0200/psqlodbc.vcproj:48: PreprocessorDefinitions="NDEBUG;USE_LIBPQ;WIN32;_WINDOWS;_USRDLL;PSQLODBC_EXPORTS;ODBCVER=0x0351;DRIVER_CURSOR_IMPLEMENT;WIN_MULTITHREAD_SUPPORT;DYNAMIC_LOAD;MULTIBYTE;UNICODE_SUPPORT;USE_SSL;_CRT_SECURE_NO_DEPRECATE;USE_SSPI" /psqlodbc-08.03.0200/psqlodbc.vcproj:77: AdditionalLibraryDirectories=""C:\Program Files\PostgreSQL\8.2\lib\ms";"C:\OpenSSL\lib\VC"" /psqlodbc-08.03.0200/psqlodbc.vcproj:141: AdditionalOptions="/D SSL_DLL="\"SSLEAY32.dll\""" /psqlodbc-08.03.0200/psqlodbc.vcproj:144: AdditionalIncludeDirectories=""C:\Program Files\PostgreSQL\8.2\include";"C:\OpenSSL\include"" /psqlodbc-08.03.0200/psqlodbc.vcproj:145: PreprocessorDefinitions="_DEBUG;USE_LIBPQ;WIN32;_WINDOWS;_USRDLL;PSQLODBC_EXPORTS;ODBCVER=0x0351;DRIVER_CURSOR_IMPLEMENT;WIN_MULTITHREAD_SUPPORT;DYNAMIC_LOAD;MULTIBYTE;UNICODE_SUPPORT;USE_SSL;_CRT_SECURE_NO_DEPRECATE;USE_SSPI" /psqlodbc-08.03.0200/psqlodbc.vcproj:175: AdditionalLibraryDirectories=""C:\Program Files\PostgreSQL\8.2\lib\ms";"C:\OpenSSL\lib\VC"" /psqlodbc-08.03.0200/psqlodbc.vcproj:951: RelativePath="win_md5.c" /psqlodbc-08.03.0200/psqlodbc.vcproj:1047: RelativePath="md5.h" /psqlodbc-08.03.0200/win_md5.c:2: * win_md5.c /psqlodbc-08.03.0200/win_md5.c:5:#define MD5_ODBC /psqlodbc-08.03.0200/win_md5.c:9: * md5.c is the exact copy of the src/backend/libpq/md5.c. /psqlodbc-08.03.0200/win_md5.c:15:#include "md5.c" /psqlodbc-08.03.0200/Makefile.in:74: convert.lo drvconn.lo environ.lo execute.lo lobj.lo win_md5.lo \ /psqlodbc-08.03.0200/Makefile.in:83: drvconn.lo environ.lo execute.lo lobj.lo win_md5.lo misc.lo \ /psqlodbc-08.03.0200/Makefile.in:204:enable_openssl_FALSE = @enable_openssl_FALSE@ /psqlodbc-08.03.0200/Makefile.in:205:enable_openssl_TRUE = @enable_openssl_TRUE@ /psqlodbc-08.03.0200/Makefile.in:242: environ.c execute.c lobj.c win_md5.c misc.c options.c \ /psqlodbc-08.03.0200/Makefile.in:250: lobj.h md5.h misc.h multibyte.h pgapifunc.h pgtypes.h \ /psqlodbc-08.03.0200/Makefile.in:257:EXTRA_psqlodbca_la_SOURCES = md5.c /psqlodbc-08.03.0200/Makefile.in:258:EXTRA_psqlodbcw_la_SOURCES = md5.c /psqlodbc-08.03.0200/Makefile.in:392:@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ /psqlodbc-08.03.0200/Makefile.in:410:@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/win_md5.Plo@am__quote@ /psqlodbc-08.03.0200/connection.h:207:#define AUTH_REQ_MD5 5 /psqlodbc-08.03.0200/win32.mak:61:!IF "$(SSL_INC)" == "" /psqlodbc-08.03.0200/win32.mak:62:SSL_INC=C:\OpenSSL\include /psqlodbc-08.03.0200/win32.mak:63:!MESSAGE Using default OpenSSL Include directory: $(SSL_INC) /psqlodbc-08.03.0200/win32.mak:66:!IF "$(SSL_LIB)" == "" /psqlodbc-08.03.0200/win32.mak:67:SSL_LIB=C:\OpenSSL\lib\VC /psqlodbc-08.03.0200/win32.mak:68:!MESSAGE Using default OpenSSL Library directory: $(SSL_LIB) /psqlodbc-08.03.0200/win32.mak:72:SSL_DLL = "SSLEAY32.dll" /psqlodbc-08.03.0200/win32.mak:73:ADD_DEFINES = $(ADD_DEFINES) /D "SSL_DLL=\"$(SSL_DLL)\"" /D USE_SSL /psqlodbc-08.03.0200/win32.mak:96:VC07_DELAY_LOAD=/DelayLoad:libpq.dll /DelayLoad:$(SSL_DLL) /psqlodbc-08.03.0200/win32.mak:210:CPP_PROJ=$(CPP_PROJ) /W3 $(VC_FLAGS) /I "$(PG_INC)" /I "$(SSL_INC)" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)"\ /Fd"$(INTDIR)"\ /FD /psqlodbc-08.03.0200/win32.mak:273:LINK32_FLAGS=$(LINK32_FLAGS) $(VC07_DELAY_LOAD) /libpath:"$(PG_LIB)" /libpath:"$(SSL_LIB)" /psqlodbc-08.03.0200/win32.mak:288: "$(INTDIR)\win_md5.obj" \ /psqlodbc-08.03.0200/connection.c:44:#include "md5.h" /psqlodbc-08.03.0200/connection.c:715:md5_auth_send(ConnectionClass *self, const char *salt) /psqlodbc-08.03.0200/connection.c:722:inolog("md5 pwd=%s user=%s salt=%02x%02x%02x%02x%02x\n", ci->password, ci->username, (UCHAR)salt[0], (UCHAR)salt[1], (UCHAR)salt[2], (UCHAR)salt[3], (UCHAR)salt[4]); /psqlodbc-08.03.0200/connection.c:723: if (!(pwd1 = malloc(MD5_PASSWD_LEN + 1))) /psqlodbc-08.03.0200/connection.c:730: if (!(pwd2 = malloc(MD5_PASSWD_LEN + 1))) /psqlodbc-08.03.0200/connection.c:735: if (!EncryptMD5(pwd1 + strlen("md5"), salt, 4, pwd2)) /psqlodbc-08.03.0200/connection.c:1375: int ssl_try_count, ssl_try_no; /psqlodbc-08.03.0200/connection.c:1376: char ssl_call[2]; /psqlodbc-08.03.0200/connection.c:1392: ssl_try_count = 0; /psqlodbc-08.03.0200/connection.c:1396: ssl_call[ssl_try_count++] = 'y'; /psqlodbc-08.03.0200/connection.c:1399: ssl_call[ssl_try_count++] = 'y'; /psqlodbc-08.03.0200/connection.c:1400: ssl_call[ssl_try_count++] = 'n'; /psqlodbc-08.03.0200/connection.c:1403: ssl_call[ssl_try_count++] = 'n'; /psqlodbc-08.03.0200/connection.c:1404: ssl_call[ssl_try_count++] = 'y'; /psqlodbc-08.03.0200/connection.c:1407: ssl_call[ssl_try_count++] = 'n'; /psqlodbc-08.03.0200/connection.c:1410: ssl_try_no = 0; /psqlodbc-08.03.0200/connection.c:1421: if (ssl_try_no < ssl_try_count) /psqlodbc-08.03.0200/connection.c:1422: ssl_try_no++; /psqlodbc-08.03.0200/connection.c:1425: ssl_try_no = ssl_try_count; /psqlodbc-08.03.0200/connection.c:1426: if (ssl_try_no >= ssl_try_count) /psqlodbc-08.03.0200/connection.c:1442: ssl_try_no = 0; /psqlodbc-08.03.0200/connection.c:1482: if ('y' == ssl_call[ssl_try_no]) /psqlodbc-08.03.0200/connection.c:1513: ssl_try_no++; /psqlodbc-08.03.0200/connection.c:1514: if (ssl_try_no < ssl_try_count && /psqlodbc-08.03.0200/connection.c:1515: 'y' != ssl_call[ssl_try_no]) /psqlodbc-08.03.0200/connection.c:1634: else if ('y' != ssl_call[ssl_try_no] && /psqlodbc-08.03.0200/connection.c:1635: ssl_try_no + 1 < ssl_try_count) /psqlodbc-08.03.0200/connection.c:1661: if (areq == AUTH_REQ_MD5) /psqlodbc-08.03.0200/connection.c:1704: case AUTH_REQ_MD5: /psqlodbc-08.03.0200/connection.c:1705: mylog("in AUTH_REQ_MD5\n"); /psqlodbc-08.03.0200/connection.c:1713: if (md5_auth_send(self, salt)) /psqlodbc-08.03.0200/connection.c:1715: CC_set_error(self, CONN_INVALID_AUTHENTICATION, "md5 hashing failed", func); /psqlodbc-08.03.0200/connection.c:3682:#ifdef USE_SSL /psqlodbc-08.03.0200/connection.c:3683: sock->ssl = PQgetssl(pqconn); /psqlodbc-08.03.0200/connection.c:3684:inolog("ssl=%p\n", sock->ssl); /psqlodbc-08.03.0200/connection.c:3685:#endif /* USE_SSL */ /psqlodbc-08.03.0200/connection.c:3723:#ifdef USE_SSL /psqlodbc-08.03.0200/connection.c:3724: if (sock->ssl) /psqlodbc-08.03.0200/connection.c:3729:#endif /* USE_SSL */ /psqlodbc-08.03.0200/configure:821:enable_openssl_TRUE /psqlodbc-08.03.0200/configure:822:enable_openssl_FALSE /psqlodbc-08.03.0200/configure:2715:# SSL support /psqlodbc-08.03.0200/configure:2719:pgac_args="$pgac_args enable_openssl" /psqlodbc-08.03.0200/configure:2721:# Check whether --enable-openssl was given. /psqlodbc-08.03.0200/configure:2722:if test "${enable_openssl+set}" = set; then /psqlodbc-08.03.0200/configure:2728:#define USE_SSL 1 /psqlodbc-08.03.0200/configure:2737:echo "$as_me: error: no argument expected for --enable-openssl option" >&2;} /psqlodbc-08.03.0200/configure:2746:#define USE_SSL 1 /psqlodbc-08.03.0200/configure:2755:if test x"$enable_openssl" = xyes; then /psqlodbc-08.03.0200/configure:23349:if test -z "${enable_openssl_TRUE}" && test -z "${enable_openssl_FALSE}"; then /psqlodbc-08.03.0200/configure:23352:echo "$as_me: error: conditional \"enable_openssl\" was never defined. /psqlodbc-08.03.0200/configure:23959:enable_openssl_TRUE!$enable_openssl_TRUE$ac_delim /psqlodbc-08.03.0200/configure:23960:enable_openssl_FALSE!$enable_openssl_FALSE$ac_delim /psqlodbc-08.03.0200/win64.mak:61:!IF "$(SSL_INC)" == "" /psqlodbc-08.03.0200/win64.mak:62:SSL_INC=C:\OpenSSL\include /psqlodbc-08.03.0200/win64.mak:63:!MESSAGE Using default OpenSSL Include directory: $(SSL_INC) /psqlodbc-08.03.0200/win64.mak:66:!IF "$(SSL_LIB)" == "" /psqlodbc-08.03.0200/win64.mak:67:SSL_LIB="C:\develop\lib\$(CPU)" /psqlodbc-08.03.0200/win64.mak:68:!MESSAGE Using default OpenSSL Library directory: $(SSL_LIB) /psqlodbc-08.03.0200/win64.mak:71:SSL_DLL = "SSLEAY32.dll" /psqlodbc-08.03.0200/win64.mak:72:ADD_DEFINES = $(ADD_DEFINES) /D "SSL_DLL=\"$(SSL_DLL)\"" /D USE_SSL /psqlodbc-08.03.0200/win64.mak:93:VC07_DELAY_LOAD="/DelayLoad:libpq.dll /DelayLoad:$(SSL_DLL) /psqlodbc-08.03.0200/win64.mak:194:CPP_PROJ=/nologo /MD /W3 /EHsc /I "$(PG_INC)" /I "$(SSL_INC)" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /psqlodbc-08.03.0200/win64.mak:259:LINK32_FLAGS=$(LINK32_FLAGS) "$(VC07_DELAY_LOAD)" /libpath:"$(PG_LIB)" /libpath:"$(SSL_LIB)" /psqlodbc-08.03.0200/win64.mak:274: "$(INTDIR)\win_md5.obj" \ /psqlodbc-08.03.0200/config.h.in:126:/* Define to 1 to build with OpenSSL support (--enable-openssl) */ /psqlodbc-08.03.0200/config.h.in:127:#undef USE_SSL /psqlodbc-08.03.0200/md5.h:1:/* File: md5.h /psqlodbc-08.03.0200/md5.h:3: * Description: See "md5.h" /psqlodbc-08.03.0200/md5.h:9:#ifndef __MD5_H__ /psqlodbc-08.03.0200/md5.h:10:#define __MD5_H__ /psqlodbc-08.03.0200/md5.h:17:#define MD5_PASSWD_LEN 35 /psqlodbc-08.03.0200/md5.h:45:extern bool md5_hash(const void *buff, size_t len, char *hexsum); /psqlodbc-08.03.0200/socket.h:141:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.h:142: /* SSL stuff */ /psqlodbc-08.03.0200/socket.h:143: void *ssl; /* libpq ssl */ /psqlodbc-08.03.0200/socket.h:144:#endif /* USE_SSL */ /psqlodbc-08.03.0200/md5.c:2: * md5.c /psqlodbc-08.03.0200/md5.c:4: * Implements the MD5 Message-Digest Algorithm as specified in /psqlodbc-08.03.0200/md5.c:8: * general purpose MD5'ing of large amounts of data, only for /psqlodbc-08.03.0200/md5.c:17: * $Header: /cvsroot/psqlodbc/psqlodbc/md5.c,v 1.12 2006/09/13 15:30:27 hinoue Exp $ /psqlodbc-08.03.0200/md5.c:29:#ifndef MD5_ODBC /psqlodbc-08.03.0200/md5.c:33:#include "md5.h" /psqlodbc-08.03.0200/md5.c:282: * md5_hash /psqlodbc-08.03.0200/md5.c:284: * Calculates the MD5 sum of the bytes in a buffer. /psqlodbc-08.03.0200/md5.c:287: * int md5_hash(const void *buff, size_t len, char *hexsum) /psqlodbc-08.03.0200/md5.c:290: * the MD5 sum of. /psqlodbc-08.03.0200/md5.c:293: * OUTPUT hexsum the MD5 sum as a '\0'-terminated string of /psqlodbc-08.03.0200/md5.c:294: * hexadecimal digits. an MD5 sum is 16 bytes long. /psqlodbc-08.03.0200/md5.c:302: * STANDARDS MD5 is described in RFC 1321. /psqlodbc-08.03.0200/md5.c:308:md5_hash(const void *buff, size_t len, char *hexsum) /psqlodbc-08.03.0200/md5.c:322: * Computes MD5 checksum of "passwd" (a null-terminated string) followed /psqlodbc-08.03.0200/md5.c:325: * Output format is "md5" followed by a 32-hex-digit MD5 checksum. /psqlodbc-08.03.0200/md5.c:340: * crack the MD5 output. /psqlodbc-08.03.0200/md5.c:345: strcpy(buf, "md5"); /psqlodbc-08.03.0200/md5.c:346: ret = md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); /psqlodbc-08.03.0200/sspisvcs.c:246: X509_ASN_ENCODING, /psqlodbc-08.03.0200/sspisvcs.c:618: * will later decrypt it with DecryptMessage. /psqlodbc-08.03.0200/sspisvcs.c:769: X509_ASN_ENCODING, /psqlodbc-08.03.0200/sspisvcs.c:955: * Attempt to decrypt the received data. /psqlodbc-08.03.0200/psqlodbc.rc:47: RTEXT "SSL Mode:(&L)",IDC_STATIC,16,49,49,9,NOT WS_GROUP /psqlodbc-08.03.0200/psqlodbc.rc:50: LTEXT "libpqライブラリload不可:SSL接続は使用できません", /psqlodbc-08.03.0200/psqlodbc.rc:431: RTEXT "Des&cription",IDC_DESCTEXT,143,24,45,12,NOT WS_GROUP /psqlodbc-08.03.0200/psqlodbc.rc:438: CTEXT "Couldn't load libpq - SSL mode is unavailable", /psqlodbc-08.03.0200/psqlodbc.dsp:45:# ADD CPP /nologo /W3 /GX /O2 /I "C:\Program Files\PostgreSQL\8.2\include" /I "C:\OpenSSL\include" /D "NDEBUG" /D "USE_LIBPQ" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D ODBCVER=0x0351 /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" /D "DYNAMIC_LOAD" /D "MULTIBYTE" /D "UNICODE_SUPPORT" /D "USE_SSL" /Fp"psqlodbc.pch" /YX /FD /D SSL_DLL="\"SSLEAY32.dll\"" /c /psqlodbc-08.03.0200/psqlodbc.dsp:54:# ADD LINK32 wsock32.lib XOleHlp.lib winmm.lib libpq.lib ssleay32.lib libeay32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /pdb:"psqlodbc35w.pdb" /machine:I386 /out:"psqlodbc35w.dll" /implib:"psqlodbc35w.lib" /libpath:"C:\Program Files\PostgreSQL\8.2\lib\ms" /libpath:"C:\OpenSSL\lib\VC" /psqlodbc-08.03.0200/psqlodbc.dsp:71:# ADD CPP /nologo /W3 /GX /O2 /I "C:\Program Files\PostgreSQL\8.2\include" /I "C:\OpenSSL\include" /D "_DEBUG" /D "USE_LIBPQ" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D ODBCVER=0x0351 /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" /D "DYNAMIC_LOAD" /D "MULTIBYTE" /D "UNICODE_SUPPORT" /D "USE_SSL" /FR /YX /FD /D SSL_DLL="\"SSLEAY32.dll\"" /c /psqlodbc-08.03.0200/psqlodbc.dsp:81:# ADD LINK32 wsock32.lib XOleHlp.lib winmm.lib libpq.lib ssleay32.lib libeay32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /pdb:"psqlodbc35w.pdb" /debug /machine:I386 /out:"psqlodbc35w.dll" /implib:"psqlodbc35w.lib" /libpath:"C:\Program Files\PostgreSQL\8.2\lib\ms" /libpath:"C:\OpenSSL\lib\VC" /psqlodbc-08.03.0200/psqlodbc.dsp:227:SOURCE=win_md5.c /psqlodbc-08.03.0200/psqlodbc.dsp:287:SOURCE=md5.h /psqlodbc-08.03.0200/socket.c:22:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:23:#include /psqlodbc-08.03.0200/socket.c:24:#endif /* USE_SSL */ /psqlodbc-08.03.0200/socket.c:89:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:90: rv->ssl = NULL; /psqlodbc-08.03.0200/socket.c:139: /* UnloadDelayLoadedDLLs(NULL != self->ssl); */ /psqlodbc-08.03.0200/socket.c:143:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:144: self->ssl = NULL; /psqlodbc-08.03.0200/socket.c:474:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:475: else if (sock && NULL == sock->ssl) /psqlodbc-08.03.0200/socket.c:477:#endif /* USE_SSL */ /psqlodbc-08.03.0200/socket.c:526:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:528: * The stuff for SSL. /psqlodbc-08.03.0200/socket.c:530:/* included in /psqlodbc-08.03.0200/socket.c:531:#define SSL_ERROR_NONE 0 /psqlodbc-08.03.0200/socket.c:532:#define SSL_ERROR_SSL 1 /psqlodbc-08.03.0200/socket.c:533:#define SSL_ERROR_WANT_READ 2 /psqlodbc-08.03.0200/socket.c:534:#define SSL_ERROR_WANT_WRITE 3 /psqlodbc-08.03.0200/socket.c:535:#define SSL_ERROR_WANT_X509_LOOKUP 4 /psqlodbc-08.03.0200/socket.c:536:#define SSL_ERROR_SYSCALL 5 // look at error stack/return value/errno /psqlodbc-08.03.0200/socket.c:537:#define SSL_ERROR_ZERO_RETURN 6 /psqlodbc-08.03.0200/socket.c:538:#define SSL_ERROR_WANT_CONNECT 7 /psqlodbc-08.03.0200/socket.c:539:#define SSL_ERROR_WANT_ACCEPT 8 /psqlodbc-08.03.0200/socket.c:543: * recv more than 1 bytes using SSL. /psqlodbc-08.03.0200/socket.c:545:static int SOCK_SSL_recv(SocketClass *sock, void *buffer, int len) /psqlodbc-08.03.0200/socket.c:547: CSTR func = "SOCK_SSL_recv"; /psqlodbc-08.03.0200/socket.c:551: n = SSL_read(sock->ssl, buffer, len); /psqlodbc-08.03.0200/socket.c:552: err = SSL_get_error(sock->ssl, len); /psqlodbc-08.03.0200/socket.c:557: case SSL_ERROR_NONE: /psqlodbc-08.03.0200/socket.c:559: case SSL_ERROR_WANT_READ: /psqlodbc-08.03.0200/socket.c:565: case SSL_ERROR_WANT_WRITE: /psqlodbc-08.03.0200/socket.c:568: case SSL_ERROR_SYSCALL: /psqlodbc-08.03.0200/socket.c:575: case SSL_ERROR_SSL: /psqlodbc-08.03.0200/socket.c:576: case SSL_ERROR_ZERO_RETURN: /psqlodbc-08.03.0200/socket.c:588: * send more than 1 bytes using SSL. /psqlodbc-08.03.0200/socket.c:590:static int SOCK_SSL_send(SocketClass *sock, void *buffer, int len) /psqlodbc-08.03.0200/socket.c:592: CSTR func = "SOCK_SSL_send"; /psqlodbc-08.03.0200/socket.c:596: n = SSL_write(sock->ssl, buffer, len); /psqlodbc-08.03.0200/socket.c:597: err = SSL_get_error(sock->ssl, len); /psqlodbc-08.03.0200/socket.c:602: case SSL_ERROR_NONE: /psqlodbc-08.03.0200/socket.c:604: case SSL_ERROR_WANT_READ: /psqlodbc-08.03.0200/socket.c:605: case SSL_ERROR_WANT_WRITE: /psqlodbc-08.03.0200/socket.c:611: case SSL_ERROR_SYSCALL: /psqlodbc-08.03.0200/socket.c:618: case SSL_ERROR_SSL: /psqlodbc-08.03.0200/socket.c:619: case SSL_ERROR_ZERO_RETURN: /psqlodbc-08.03.0200/socket.c:630:#endif /* USE_SSL */ /psqlodbc-08.03.0200/socket.c:806:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:807: if (self->ssl) /psqlodbc-08.03.0200/socket.c:808: written = SOCK_SSL_send(self, (char *) self->buffer_out + pos, self->buffer_filled_out); /psqlodbc-08.03.0200/socket.c:810:#endif /* USE_SSL */ /psqlodbc-08.03.0200/socket.c:861:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:862: if (self->ssl) /psqlodbc-08.03.0200/socket.c:863: self->buffer_filled_in = SOCK_SSL_recv(self, (char *) self->buffer_in, self->buffer_size); /psqlodbc-08.03.0200/socket.c:865:#endif /* USE_SSL */ /psqlodbc-08.03.0200/socket.c:943:#ifdef USE_SSL /psqlodbc-08.03.0200/socket.c:944: if (self->ssl) /psqlodbc-08.03.0200/socket.c:945: bytes_sent = SOCK_SSL_send(self, (char *) self->buffer_out + pos, self->buffer_filled_out); /psqlodbc-08.03.0200/socket.c:947:#endif /* USE_SSL */ /psqlodbc-08.03.0200/loadlib.c:100: * Load alternative ssl library SSLEAY32 or LIBSSL32. /psqlodbc-08.03.0200/loadlib.c:141: mylog("getting alternative ssl library instead of %s\n", pdli->szDll); /psqlodbc-08.03.0200/loadlib.c:156: * Openssl Library nmake defined /psqlodbc-08.03.0200/loadlib.c:159:#ifndef SSL_DLL /psqlodbc-08.03.0200/loadlib.c:160:#define SSL_DLL "SSLEAY32.dll" /psqlodbc-08.03.0200/loadlib.c:161:#endif /* SSL_DLL */ /psqlodbc-08.03.0200/loadlib.c:180: success = (*func)(SSL_DLL); /psqlodbc-08.03.0200/Makefile.am:26: environ.c execute.c lobj.c win_md5.c misc.c options.c \ /psqlodbc-08.03.0200/Makefile.am:34: lobj.h md5.h misc.h multibyte.h pgapifunc.h pgtypes.h \ /psqlodbc-08.03.0200/Makefile.am:41:EXTRA_psqlodbca_la_SOURCES = md5.c /psqlodbc-08.03.0200/Makefile.am:42:EXTRA_psqlodbcw_la_SOURCES = md5.c /psqlodbc-08.03.0200/configure.ac:120:# SSL support /psqlodbc-08.03.0200/configure.ac:123:PGAC_ARG_BOOL(enable, openssl, yes, /psqlodbc-08.03.0200/configure.ac:124: [ --disable-openssl do not build OpenSSL support], /psqlodbc-08.03.0200/configure.ac:125: [AC_DEFINE(USE_SSL, 1, /psqlodbc-08.03.0200/configure.ac:126: [Define to 1 to build with OpenSSL support (--enable-openssl)])]) /psqlodbc-08.03.0200/configure.ac:128:AM_CONDITIONAL(enable_openssl, [test x"$enable_openssl" = xyes]) /psqlodbc-08.03.0200/installer/psqlodbcm.wxs:33: