Bill Hoffman 6cf99d7bea ENH: check in ability to build with new curl -f -DCMAKE_USE_NEW_CURL is set 17 years ago
..
CMakeLists.txt 6cf99d7bea ENH: check in ability to build with new curl -f -DCMAKE_USE_NEW_CURL is set 17 years ago
Makefile.Watcom dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.am dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.b32 dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.in dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.inc dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.m32 dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.netware dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.riscos dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.vc6 dd92d9ec38 ENH: import of new curl version 17 years ago
Makefile.vc8 dd92d9ec38 ENH: import of new curl version 17 years ago
NOTES dd92d9ec38 ENH: import of new curl version 17 years ago
README.NSS dd92d9ec38 ENH: import of new curl version 17 years ago
README.ares dd92d9ec38 ENH: import of new curl version 17 years ago
README.curl_off_t dd92d9ec38 ENH: import of new curl version 17 years ago
README.curlx dd92d9ec38 ENH: import of new curl version 17 years ago
README.encoding dd92d9ec38 ENH: import of new curl version 17 years ago
README.hostip dd92d9ec38 ENH: import of new curl version 17 years ago
README.httpauth dd92d9ec38 ENH: import of new curl version 17 years ago
README.memoryleak dd92d9ec38 ENH: import of new curl version 17 years ago
README.multi_socket dd92d9ec38 ENH: import of new curl version 17 years ago
README.pipelining dd92d9ec38 ENH: import of new curl version 17 years ago
amigaos.c dd92d9ec38 ENH: import of new curl version 17 years ago
amigaos.h dd92d9ec38 ENH: import of new curl version 17 years ago
arpa_telnet.h dd92d9ec38 ENH: import of new curl version 17 years ago
base64.c dd92d9ec38 ENH: import of new curl version 17 years ago
config-amigaos.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-mac.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-os400.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-riscos.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-symbian.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-tpf.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-win32.h dd92d9ec38 ENH: import of new curl version 17 years ago
config-win32ce.h dd92d9ec38 ENH: import of new curl version 17 years ago
config.cmake.h.in 5740f2cbb8 ENH: get it working for linux 17 years ago
config.dos dd92d9ec38 ENH: import of new curl version 17 years ago
config.h.in dd92d9ec38 ENH: import of new curl version 17 years ago
connect.c dd92d9ec38 ENH: import of new curl version 17 years ago
connect.h dd92d9ec38 ENH: import of new curl version 17 years ago
content_encoding.c dd92d9ec38 ENH: import of new curl version 17 years ago
content_encoding.h dd92d9ec38 ENH: import of new curl version 17 years ago
cookie.c dd92d9ec38 ENH: import of new curl version 17 years ago
cookie.h dd92d9ec38 ENH: import of new curl version 17 years ago
curl_base64.h dd92d9ec38 ENH: import of new curl version 17 years ago
curl_ldap.h dd92d9ec38 ENH: import of new curl version 17 years ago
curl_md5.h dd92d9ec38 ENH: import of new curl version 17 years ago
curllib.dsp dd92d9ec38 ENH: import of new curl version 17 years ago
curllib.dsw dd92d9ec38 ENH: import of new curl version 17 years ago
curllib.vcproj dd92d9ec38 ENH: import of new curl version 17 years ago
curlx.h dd92d9ec38 ENH: import of new curl version 17 years ago
dict.c dd92d9ec38 ENH: import of new curl version 17 years ago
dict.h dd92d9ec38 ENH: import of new curl version 17 years ago
easy.c dd92d9ec38 ENH: import of new curl version 17 years ago
easyif.h dd92d9ec38 ENH: import of new curl version 17 years ago
escape.c dd92d9ec38 ENH: import of new curl version 17 years ago
escape.h dd92d9ec38 ENH: import of new curl version 17 years ago
file.c dd92d9ec38 ENH: import of new curl version 17 years ago
file.h dd92d9ec38 ENH: import of new curl version 17 years ago
firefox-db2pem.sh dd92d9ec38 ENH: import of new curl version 17 years ago
formdata.c dd92d9ec38 ENH: import of new curl version 17 years ago
formdata.h dd92d9ec38 ENH: import of new curl version 17 years ago
ftp.c dd92d9ec38 ENH: import of new curl version 17 years ago
ftp.h dd92d9ec38 ENH: import of new curl version 17 years ago
getenv.c dd92d9ec38 ENH: import of new curl version 17 years ago
getinfo.c dd92d9ec38 ENH: import of new curl version 17 years ago
getinfo.h dd92d9ec38 ENH: import of new curl version 17 years ago
gtls.c dd92d9ec38 ENH: import of new curl version 17 years ago
gtls.h dd92d9ec38 ENH: import of new curl version 17 years ago
hash.c dd92d9ec38 ENH: import of new curl version 17 years ago
hash.h dd92d9ec38 ENH: import of new curl version 17 years ago
hostares.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostasyn.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostip.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostip.h dd92d9ec38 ENH: import of new curl version 17 years ago
hostip4.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostip6.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostsyn.c dd92d9ec38 ENH: import of new curl version 17 years ago
hostthre.c dd92d9ec38 ENH: import of new curl version 17 years ago
http.c dd92d9ec38 ENH: import of new curl version 17 years ago
http.h dd92d9ec38 ENH: import of new curl version 17 years ago
http_chunks.c dd92d9ec38 ENH: import of new curl version 17 years ago
http_chunks.h dd92d9ec38 ENH: import of new curl version 17 years ago
http_digest.c dd92d9ec38 ENH: import of new curl version 17 years ago
http_digest.h dd92d9ec38 ENH: import of new curl version 17 years ago
http_negotiate.c dd92d9ec38 ENH: import of new curl version 17 years ago
http_negotiate.h dd92d9ec38 ENH: import of new curl version 17 years ago
http_ntlm.c dd92d9ec38 ENH: import of new curl version 17 years ago
http_ntlm.h dd92d9ec38 ENH: import of new curl version 17 years ago
if2ip.c dd92d9ec38 ENH: import of new curl version 17 years ago
if2ip.h dd92d9ec38 ENH: import of new curl version 17 years ago
inet_ntoa_r.h dd92d9ec38 ENH: import of new curl version 17 years ago
inet_ntop.c dd92d9ec38 ENH: import of new curl version 17 years ago
inet_ntop.h dd92d9ec38 ENH: import of new curl version 17 years ago
inet_pton.c dd92d9ec38 ENH: import of new curl version 17 years ago
inet_pton.h dd92d9ec38 ENH: import of new curl version 17 years ago
krb4.c dd92d9ec38 ENH: import of new curl version 17 years ago
krb4.h dd92d9ec38 ENH: import of new curl version 17 years ago
krb5.c dd92d9ec38 ENH: import of new curl version 17 years ago
ldap.c dd92d9ec38 ENH: import of new curl version 17 years ago
libcurl.framework.make dd92d9ec38 ENH: import of new curl version 17 years ago
libcurl.imp dd92d9ec38 ENH: import of new curl version 17 years ago
libcurl.plist dd92d9ec38 ENH: import of new curl version 17 years ago
libcurl.rc dd92d9ec38 ENH: import of new curl version 17 years ago
llist.c dd92d9ec38 ENH: import of new curl version 17 years ago
llist.h dd92d9ec38 ENH: import of new curl version 17 years ago
makefile.amiga dd92d9ec38 ENH: import of new curl version 17 years ago
makefile.dj dd92d9ec38 ENH: import of new curl version 17 years ago
md5.c dd92d9ec38 ENH: import of new curl version 17 years ago
memdebug.c dd92d9ec38 ENH: import of new curl version 17 years ago
memdebug.h dd92d9ec38 ENH: import of new curl version 17 years ago
memory.h dd92d9ec38 ENH: import of new curl version 17 years ago
mk-ca-bundle.pl dd92d9ec38 ENH: import of new curl version 17 years ago
mprintf.c dd92d9ec38 ENH: import of new curl version 17 years ago
msvcproj.foot dd92d9ec38 ENH: import of new curl version 17 years ago
msvcproj.head dd92d9ec38 ENH: import of new curl version 17 years ago
multi.c dd92d9ec38 ENH: import of new curl version 17 years ago
multiif.h dd92d9ec38 ENH: import of new curl version 17 years ago
netrc.c dd92d9ec38 ENH: import of new curl version 17 years ago
netrc.h dd92d9ec38 ENH: import of new curl version 17 years ago
nss.c dd92d9ec38 ENH: import of new curl version 17 years ago
nssg.h dd92d9ec38 ENH: import of new curl version 17 years ago
nwlib.c dd92d9ec38 ENH: import of new curl version 17 years ago
nwos.c dd92d9ec38 ENH: import of new curl version 17 years ago
parsedate.c dd92d9ec38 ENH: import of new curl version 17 years ago
parsedate.h dd92d9ec38 ENH: import of new curl version 17 years ago
progress.c dd92d9ec38 ENH: import of new curl version 17 years ago
progress.h dd92d9ec38 ENH: import of new curl version 17 years ago
qssl.c dd92d9ec38 ENH: import of new curl version 17 years ago
qssl.h dd92d9ec38 ENH: import of new curl version 17 years ago
security.c dd92d9ec38 ENH: import of new curl version 17 years ago
select.c dd92d9ec38 ENH: import of new curl version 17 years ago
select.h dd92d9ec38 ENH: import of new curl version 17 years ago
sendf.c dd92d9ec38 ENH: import of new curl version 17 years ago
sendf.h dd92d9ec38 ENH: import of new curl version 17 years ago
setup-os400.h dd92d9ec38 ENH: import of new curl version 17 years ago
setup.h dd92d9ec38 ENH: import of new curl version 17 years ago
setup_once.h dd92d9ec38 ENH: import of new curl version 17 years ago
share.c dd92d9ec38 ENH: import of new curl version 17 years ago
share.h dd92d9ec38 ENH: import of new curl version 17 years ago
sockaddr.h dd92d9ec38 ENH: import of new curl version 17 years ago
socks.c dd92d9ec38 ENH: import of new curl version 17 years ago
socks.h dd92d9ec38 ENH: import of new curl version 17 years ago
speedcheck.c dd92d9ec38 ENH: import of new curl version 17 years ago
speedcheck.h dd92d9ec38 ENH: import of new curl version 17 years ago
splay.c dd92d9ec38 ENH: import of new curl version 17 years ago
splay.h dd92d9ec38 ENH: import of new curl version 17 years ago
ssh.c dd92d9ec38 ENH: import of new curl version 17 years ago
ssh.h dd92d9ec38 ENH: import of new curl version 17 years ago
sslgen.c dd92d9ec38 ENH: import of new curl version 17 years ago
sslgen.h dd92d9ec38 ENH: import of new curl version 17 years ago
ssluse.c dd92d9ec38 ENH: import of new curl version 17 years ago
ssluse.h dd92d9ec38 ENH: import of new curl version 17 years ago
strdup.c dd92d9ec38 ENH: import of new curl version 17 years ago
strdup.h dd92d9ec38 ENH: import of new curl version 17 years ago
strequal.c dd92d9ec38 ENH: import of new curl version 17 years ago
strequal.h dd92d9ec38 ENH: import of new curl version 17 years ago
strerror.c dd92d9ec38 ENH: import of new curl version 17 years ago
strerror.h dd92d9ec38 ENH: import of new curl version 17 years ago
strtok.c dd92d9ec38 ENH: import of new curl version 17 years ago
strtok.h dd92d9ec38 ENH: import of new curl version 17 years ago
strtoofft.c dd92d9ec38 ENH: import of new curl version 17 years ago
strtoofft.h dd92d9ec38 ENH: import of new curl version 17 years ago
telnet.c dd92d9ec38 ENH: import of new curl version 17 years ago
telnet.h dd92d9ec38 ENH: import of new curl version 17 years ago
tftp.c dd92d9ec38 ENH: import of new curl version 17 years ago
tftp.h dd92d9ec38 ENH: import of new curl version 17 years ago
timeval.c dd92d9ec38 ENH: import of new curl version 17 years ago
timeval.h dd92d9ec38 ENH: import of new curl version 17 years ago
transfer.c dd92d9ec38 ENH: import of new curl version 17 years ago
transfer.h dd92d9ec38 ENH: import of new curl version 17 years ago
url.c dd92d9ec38 ENH: import of new curl version 17 years ago
url.h dd92d9ec38 ENH: import of new curl version 17 years ago
urldata.h dd92d9ec38 ENH: import of new curl version 17 years ago
version.c dd92d9ec38 ENH: import of new curl version 17 years ago

README.NSS

libcurl with NSS
================

Author: Daniel Stenberg
Date: June 24, 2008

NSS home => http://www.mozilla.org/projects/security/pki/nss/

libcurl can be built to use the NSS libraries for SSL/TLS. Invoke configure
--without-ssl --with-nss.

The source code in lib/nss.c currently cause a compiler warning due to the
lack of a prototype. The prototype is provided by the public header provided
by NSS called "base64.h". But since we use a private header in libcurl named
identically, we cannot include the NSS one.

This problem persists because:

* NSS doesn't use a properly established separate subdir for their include
files. Instead different distros have put them in /usr/include/nss and
/usr/include/nss3 etc.

* The pkg-config output for NSS provides a full -I path to the nss include dir,
so we cannot #include or . This too may be due
to how distros do it.

* I tried getting the (all new in June 2008) NSS 3.12 tarball to check how it
behaves out-of-box but this wouldn't even build - complaining on missing
files that aren't included in the tarball. The tarball doesn't even include
build instuctions but you must hunt them down on their web site.

Due to these design problems we may of course get further similar problems in
the future, but I hope we can work them out somehow along the way.