Skip to content

Commit cb3da23

Browse files
committed
initial import
1 parent 5599a0d commit cb3da23

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+34566
-22
lines changed

CHANGES.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
20140418
2+
========
3+
4+
Added build scripts for win32 and win64 using mingw toolchain.
5+
6+
Added MIT License and annotated included files from other sources.
7+
8+
Replaced pkcs11/pkcs11n.h with MPL-2.0 version.

LICENSE

+73-21
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,73 @@
1-
The MIT License (MIT)
2-
3-
Copyright (c) 2014 The Conservatory
4-
5-
Permission is hereby granted, free of charge, to any person obtaining a copy
6-
of this software and associated documentation files (the "Software"), to deal
7-
in the Software without restriction, including without limitation the rights
8-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9-
copies of the Software, and to permit persons to whom the Software is
10-
furnished to do so, subject to the following conditions:
11-
12-
The above copyright notice and this permission notice shall be included in all
13-
copies or substantial portions of the Software.
14-
15-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
1+
CACKey 201207191606
2+
3+
Release information:
4+
pkg: CACKey version 201207191606
5+
date: Thu Jul 19 16:06:56 UTC 2012
6+
author: US Army Corps of Engineers
7+
contact: Roy Keene <email no longer valid>
8+
US Army Corps of Engineers
9+
Information Technology Laboratory
10+
Vicksburg, MS 39180
11+
--------------------------------------------------------------------------
12+
13+
With the exceptions noted below, the files in this directory and the
14+
'leakcheck' subdirectory are Copyright 2012, Lockheed Martin
15+
Corporation.
16+
17+
The U.S. Government has Unlimited Rights in this computer software
18+
pursuant to the clause DFARS 252.227-7014 of contract No.
19+
W91WMC-07-D-0001. Any reproduction of this computer software, or
20+
portions thereof, marked with this legend must also reproduce these
21+
markings.
22+
23+
The files this project developed in the performance of contract
24+
W91WMC-07-D-0001 (see exceptions below) are authorized for
25+
distribution by the United States Government under the following
26+
license:
27+
28+
LICENSE (MIT)
29+
30+
Permission is hereby granted, free of charge, to any person obtaining
31+
a copy of this software and associated documentation files (the
32+
"Software"), to deal in the Software without restriction, including
33+
without limitation the rights to use, copy, modify, merge, publish,
34+
distribute, sublicense, and/or sell copies of the Software, and to
35+
permit persons to whom the Software is furnished to do so, subject to
36+
the following conditions:
37+
38+
The above copyright notice and this permission notice shall be
39+
included in all copies or substantial portions of the Software.
40+
41+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
42+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
44+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
45+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
46+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
47+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48+
49+
EXCEPTIONS
50+
51+
The following files in this directory are the intellectual property of
52+
the Free Software Foundation and are licensed under the terms of
53+
GPL-2.0-with-autoconf-exception: config.guess, config.sub
54+
55+
The followig files in this directory are the intellectual property of
56+
the X Consortium, and are licensed under the X11 license: install.sh
57+
58+
The following files in this directory are the intellectual property of
59+
RSA Data Security, Inc., and are licensed under terms specified
60+
therein: md5.h, md5.c These files are "derived from the RSA Data
61+
Security, Inc. MD5 Message-Digest Algorithm".
62+
63+
The following files in this directory are from RFC 3174, are the
64+
intellectual property of the Internet Society, and are licensed under
65+
terms specified therein: sha1.c, sha1.h
66+
67+
The files in the "pkcs11/" directory are licensed under the terms of the
68+
following licenses:
69+
mypkcs11.h : GNU Lesser General Public License 2.1.
70+
pkcs11.h : GNU Lesser General Public License 2.1.
71+
pkcs11f.h : GNU Lesser General Public License 2.1.
72+
pkcs11n.h : Mozilla Public License 2.0
73+
pkcs11t.h : GNU Lesser General Public License 2.1.

MD5SUMS

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
22738648adace231020ac4b4a024c516 build/cackey_osx_build/Template_pmbuild/01libcackey.xml.in
2+
e5562cbe1f13afbf66974138b657cabb build/cackey_osx_build/Template_pmbuild/scripts/04pkcs11tokend-post.sh
3+
976a7e52ffa6fb4d96802755418f28b9 build/cackey_osx_build/Template_pmbuild/scripts/01libcackey-post.sh
4+
989ff74b3f916cb815264519a84a35bd build/cackey_osx_build/Template_pmbuild/scripts/03libcackey-post.sh
5+
976a7e52ffa6fb4d96802755418f28b9 build/cackey_osx_build/Template_pmbuild/scripts/02libcackey-post.sh
6+
b4042b29901417f8b74f96cb9fa25801 build/cackey_osx_build/Template_pmbuild/index.xml.in
7+
b4b58d6204d0411781cf1f3007a5fd5a build/cackey_osx_build/Template_pmbuild/03libcackey-contents.xml.in
8+
44e614eb2dbc15e7bb35e43883cabf2a build/cackey_osx_build/Template_pmbuild/02libcackey-contents.xml.in
9+
80a7506851465be00a27491d7dc9b418 build/cackey_osx_build/Template_pmbuild/03libcackey.xml.in
10+
5bdb5322f763f5fba5a347176f4abcbe build/cackey_osx_build/Template_pmbuild/04pkcs11tokend.xml.in
11+
5c4988f9aadd2433f32e5e5c4f9f40ec build/cackey_osx_build/Template_pmbuild/04pkcs11tokend-contents.xml.in
12+
0d5fc9a16d4f31e591fbf640c494ded8 build/cackey_osx_build/Template_pmbuild/02libcackey.xml.in
13+
ccf3ef9b92a7028444854959e59ba612 build/cackey_osx_build/Template_pmbuild/01libcackey-contents.xml.in
14+
a8456e3c2d7a5d96d947c73c6c37dd32 build/cackey_osx_build/build_osx.sh
15+
ddee8f1f035812f37d31b339ef4c9bdd build/certs-to-c
16+
3db5c9faccafa5d92f8e184755836f21 build/rpm2deb
17+
ed55c551620d0f5157528e65865241a8 build/cackey_win32_build/build.sh
18+
e2d6c316512dc025d2374c978b4b6bec build/cackey_win32_build/include/pthread.h
19+
9c4b84aff68aa55f2e9bf70481b94333 build/cackey_win32_build/include/zlib.h
20+
abb292a191379eb2cfa83ecf6ab7c50c build/cackey_win32_build/include/pcsclite.h
21+
0b3c0e3eedeb817cca54594a9144fffb build/cackey_win32_build/include/winsmcrd.h
22+
348d2dfffb1ef48daef7c104c3577ee9 build/cackey_win32_build/include/winscard.h
23+
f706a339bf3eeee6366590c1996adfe1 build/cackey_win32_build/include/SCardErr.h
24+
b690274f621402dda63bf11ba5373bf2 build/cackey_win32_build/include/zconf.h
25+
7bcb23fa39ce266af4347a6beab60f8c build/cackey_win32_build/lib/winscard.dll
26+
51b44bf7707ccead2582414461e418df build/cackey_win32_build/lib/winscard.lib
27+
1451512ec2c3e79009626bd32962744c build/cackey_win32_build/lib/libz.a
28+
8c499e20fc910393099ea8b795fa90fc build/pkcs-11v2-11r1.pdf
29+
384d82f5f0805ec4b50085e7bb8c9547 build/cackey_win64_build/build.sh
30+
e2d6c316512dc025d2374c978b4b6bec build/cackey_win64_build/include/pthread.h
31+
fc373dfaeed74c9a8b326eec43885ad5 build/cackey_win64_build/include/zlib.h
32+
abb292a191379eb2cfa83ecf6ab7c50c build/cackey_win64_build/include/pcsclite.h
33+
3d257cd9290cadd4124606402476362c build/cackey_win64_build/include/zconf.h
34+
e9cb23bba9e0b0e9c394d6ecd5f50c89 build/cackey_win64_build/lib/libz.a
35+
2cb56b52afea2b1d1d0b5cd2b48cf136 build/PLATFORMS
36+
6aec661373b48ff51860afdc1f2bfad4 build/makearch.info
37+
a9254572fc9445d7c93d382fb45f58ef build/make-release
38+
afe8381dd1d7aa0d2ae8aecac47c15b2 cackey.spec
39+
efa4946ed85bbea25ed79c9ea542b13c libcackey.vers
40+
f02dd3b5bdca6c65357c9b368a9e4add test.c
41+
a3b7575a4b96e9965e091195adc5c691 aclocal.m4
42+
56944d393f4942c8da55d3a98915d7c8 cackey.c
43+
c50d8c46ebab9aa62a52685f487a6eba leakcheck/leakcheck
44+
b93f8530c5c961a0f0beaa838fd1b19b leakcheck/README.txt
45+
81329c04370698eeb1f10f3b4cea95e5 cackey_builtin_certs.h
46+
bb82280233f772e2f157c27ec63c77eb README.txt
47+
75fa43b8d55245a472022e46244f0db5 sha1.h
48+
1b64ffb6e0b5ca0737e122a2110bc395 sha1.c
49+
c2dfd5d69ea14c0a9e455f73c6a8c720 aclocal/dc_versionscript.m4
50+
fb2bb52c28eef992814ab6cc69260575 aclocal/acx_pthread.m4
51+
6cc76764e218851d24d1719ef4291fa1 aclocal/dc_shobjs.m4
52+
871bb27fa9d632d214c63bf8be4ab004 aclocal/Makefile
53+
a2dabd606c64b86dfc23ce26f857fb8f aclocal/dc_pcsc.m4
54+
b952568428925b4e5eaf662e3f570e9e autogen.sh
55+
582fc92fccc99403e9c4031ce9151583 asn1-x509.h
56+
55794560836ff72cf3c53ba83e919838 MD5SUMS
57+
3af1d46c44e199fa9212e5103c491c8f asn1-x509.c
58+
823ace0c97bd5b18e4715474c4d31bd1 configure
59+
6720af7d2014d380ea3d7e909425673d pkcs11/pkcs11f.h
60+
0249e258b3de56c25dbaff2977250641 pkcs11/pkcs11n.h
61+
73a39c54cf6a651f737f2d21a4a84be4 pkcs11/pkcs11t.h
62+
7d6408bf9c084a1e4ec215f7cc0ac417 pkcs11/mypkcs11.h
63+
dbd6c85b10eba9e010290cf1152770af pkcs11/pkcs11.h
64+
0afce91a3daa1fdc32ee36370c1129dd install-sh
65+
cc0f5d60f7505c777959126329bcaca6 config.guess
66+
2bf52906313276e920cd5e9c59bc65c0 libcackey.syms.in
67+
2575e22114224b8fbd323ab81d847497 LICENSE
68+
735eb02bc6e4f23de09b27feb0565caf md5.c
69+
adc21535a1c49e25b435ca0dd1d8672e configure.ac
70+
513a0fb7db33b8a0c5ba5345fc70ff62 config.sub
71+
cf54744dc38d7f4c732f82fceda7b1d3 Makefile.in
72+
9a2a019edba96a233c170bc23ef8f436 md5.h
73+
aa916ccf3b359b0bbefe207e6eaa1610 config.h.in

Makefile

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CC = x86_64-w64-mingw32-gcc
2+
CFLAGS = -g -O2 -mms-bitfields -I/home/magnus/p/cackey-github/build/cackey_win64_build/include
3+
DEBUGCFLAGS = -g -O2 -mms-bitfields -I/home/magnus/p/cackey-github/build/cackey_win64_build/include -DCACKEY_DEBUG=1
4+
CPPFLAGS = -I/home/magnus/p/cackey-github/build/cackey_win64_build/include -mms-bitfields -I/home/magnus/p/cackey-github/build/cackey_win64_build/include -DHAVE_CONFIG_H -I./pkcs11/
5+
DEBUGCPPFLAGS = -I/home/magnus/p/cackey-github/build/cackey_win64_build/include -mms-bitfields -I/home/magnus/p/cackey-github/build/cackey_win64_build/include -DCACKEY_DEBUG=1 -I./pkcs11/ -DHAVE_CONFIG_H
6+
LDFLAGS = -Wl,--version-script -Wl,libcackey.vers
7+
LIBS = -lz -L/home/magnus/p/cackey-github/build/cackey_win64_build/lib -lwinscard
8+
SHOBJFLAGS = -DPIC
9+
SHOBJLDFLAGS = -shared -Wl,--dll -Wl,--enable-auto-image-base -Wl,--output-def,$@.def,--out-implib,$@.a
10+
AR = x86_64-w64-mingw32-ar
11+
RANLIB = x86_64-w64-mingw32-ranlib
12+
prefix = /usr/local
13+
exec_prefix = ${prefix}
14+
libdir = ${exec_prefix}/lib
15+
16+
17+
all:
18+
$(MAKE) libcackey.dll
19+
-$(MAKE) libcackey_g.dll
20+
21+
cackey.o: cackey.c cackey_builtin_certs.h sha1.c sha1.h md5.c md5.h asn1-x509.c asn1-x509.h config.h
22+
$(CC) $(SHOBJFLAGS) $(CPPFLAGS) $(CFLAGS) -o cackey.o -c cackey.c
23+
24+
cackey_g.o: cackey.c cackey_builtin_certs.h sha1.c sha1.h md5.c md5.h asn1-x509.c asn1-x509.h config.h
25+
$(CC) $(SHOBJFLAGS) $(DEBUGCPPFLAGS) $(DEBUGCFLAGS) -o cackey_g.o -c cackey.c
26+
27+
libcackey.dll: cackey.o
28+
$(CC) $(SHOBJFLAGS) $(CPPFLAGS) $(CFLAGS) $(SHOBJLDFLAGS) $(LDFLAGS) -o libcackey.dll cackey.o $(LIBS)
29+
-x86_64-w64-mingw32-objcopy --keep-global-symbols=libcackey.syms "libcackey.dll"
30+
-x86_64-w64-mingw32-objcopy --discard-all "libcackey.dll"
31+
32+
libcackey_g.dll: cackey_g.o
33+
$(CC) $(SHOBJFLAGS) $(DEBUGCPPFLAGS) $(DEBUGCFLAGS) $(SHOBJLDFLAGS) $(LDFLAGS) -o libcackey_g.dll cackey_g.o $(LIBS)
34+
-x86_64-w64-mingw32-objcopy --keep-global-symbols=libcackey.syms "libcackey_g.dll"
35+
36+
test: test.c libcackey_g.dll
37+
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o test test.c -Wl,-R,. libcackey_g.dll
38+
39+
splint-cackey.txt: cackey.c cackey_builtin_certs.h asn1-x509.c asn1-x509.h config.h
40+
splint $(DEBUGCPPFLAGS) -DCACKEY_PARANOID=1 -weak +posixlib -I/usr/include/PCSC -Ipkcs11 cackey.c > splint-cackey.txt
41+
42+
install: libcackey.dll
43+
-mkdir -p "$(DESTDIR)$(libdir)"
44+
rm -f "$(DESTDIR)$(libdir)/libcackey.dll"
45+
rm -f "$(DESTDIR)$(libdir)/libcackey_g.dll"
46+
cp "libcackey.dll" "$(DESTDIR)$(libdir)/"
47+
-cp "libcackey_g.dll" "$(DESTDIR)$(libdir)/"
48+
49+
clean:
50+
rm -f libcackey.dll libcackey_g.dll
51+
rm -f libcackey.dll.def libcackey_g.dll.def
52+
rm -f libcackey.dll.a libcackey_g.dll.a
53+
rm -f cackey.o cackey_g.o
54+
rm -f test
55+
rm -f splint-cackey.txt
56+
57+
distclean: clean
58+
rm -f config.log config.status config.h Makefile libcackey.syms
59+
60+
mrproper: distclean
61+
rm -f configure config.h.in aclocal.m4 *~
62+
63+
.PHONY: all clean distclean mrproper install

Makefile.in

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CC = @PTHREAD_CC@
2+
CFLAGS = @CFLAGS@ @PTHREAD_CFLAGS@
3+
DEBUGCFLAGS = @CFLAGS@ @PTHREAD_CFLAGS@ -DCACKEY_DEBUG=1
4+
CPPFLAGS = @CPPFLAGS@ @DEFS@ -I./pkcs11/
5+
DEBUGCPPFLAGS = @CPPFLAGS@ -DCACKEY_DEBUG=1 -I./pkcs11/ @DEFS@
6+
LDFLAGS = @LDFLAGS@
7+
LIBS = @LIBS@ @PTHREAD_LIBS@
8+
SHOBJFLAGS = @SHOBJFLAGS@
9+
SHOBJLDFLAGS = @SHOBJLDFLAGS@
10+
AR = @AR@
11+
RANLIB = @RANLIB@
12+
prefix = @prefix@
13+
exec_prefix = @exec_prefix@
14+
libdir = @libdir@
15+
@SET_MAKE@
16+
17+
all:
18+
$(MAKE) libcackey.@SHOBJEXT@
19+
-$(MAKE) libcackey_g.@SHOBJEXT@
20+
21+
cackey.o: cackey.c cackey_builtin_certs.h sha1.c sha1.h md5.c md5.h asn1-x509.c asn1-x509.h config.h
22+
$(CC) $(SHOBJFLAGS) $(CPPFLAGS) $(CFLAGS) -o cackey.o -c cackey.c
23+
24+
cackey_g.o: cackey.c cackey_builtin_certs.h sha1.c sha1.h md5.c md5.h asn1-x509.c asn1-x509.h config.h
25+
$(CC) $(SHOBJFLAGS) $(DEBUGCPPFLAGS) $(DEBUGCFLAGS) -o cackey_g.o -c cackey.c
26+
27+
libcackey.@SHOBJEXT@: cackey.o
28+
$(CC) $(SHOBJFLAGS) $(CPPFLAGS) $(CFLAGS) $(SHOBJLDFLAGS) $(LDFLAGS) -o libcackey.@SHOBJEXT@ cackey.o $(LIBS)
29+
-@WEAKENSYMS@ "libcackey.@SHOBJEXT@"
30+
-@REMOVESYMS@ "libcackey.@SHOBJEXT@"
31+
32+
libcackey_g.@SHOBJEXT@: cackey_g.o
33+
$(CC) $(SHOBJFLAGS) $(DEBUGCPPFLAGS) $(DEBUGCFLAGS) $(SHOBJLDFLAGS) $(LDFLAGS) -o libcackey_g.@SHOBJEXT@ cackey_g.o $(LIBS)
34+
-@WEAKENSYMS@ "libcackey_g.@SHOBJEXT@"
35+
36+
test: test.c libcackey_g.@SHOBJEXT@
37+
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o test test.c -Wl,-R,. libcackey_g.@SHOBJEXT@
38+
39+
splint-cackey.txt: cackey.c cackey_builtin_certs.h asn1-x509.c asn1-x509.h config.h
40+
splint $(DEBUGCPPFLAGS) -DCACKEY_PARANOID=1 -weak +posixlib -I/usr/include/PCSC -Ipkcs11 cackey.c > splint-cackey.txt
41+
42+
install: libcackey.@SHOBJEXT@
43+
-mkdir -p "$(DESTDIR)$(libdir)"
44+
rm -f "$(DESTDIR)$(libdir)/libcackey.@SHOBJEXT@"
45+
rm -f "$(DESTDIR)$(libdir)/libcackey_g.@SHOBJEXT@"
46+
cp "libcackey.@SHOBJEXT@" "$(DESTDIR)$(libdir)/"
47+
-cp "libcackey_g.@SHOBJEXT@" "$(DESTDIR)$(libdir)/"
48+
49+
clean:
50+
rm -f libcackey.@SHOBJEXT@ libcackey_g.@SHOBJEXT@
51+
rm -f libcackey.@[email protected] libcackey_g.@[email protected]
52+
rm -f libcackey.@[email protected] libcackey_g.@[email protected]
53+
rm -f cackey.o cackey_g.o
54+
rm -f test
55+
rm -f splint-cackey.txt
56+
57+
distclean: clean
58+
rm -f config.log config.status config.h Makefile libcackey.syms
59+
60+
mrproper: distclean
61+
rm -f configure config.h.in aclocal.m4 *~
62+
63+
.PHONY: all clean distclean mrproper install

README.md

+76-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,79 @@
11
CACKey
22
======
33

4-
PKCS#11 middleware for CAC/PIV smartcards
4+
CACKey provides a standard interface (PKCS#11) for smartcards connected
5+
to a PC/SC compliant reader. It performs a similar function to
6+
"CoolKey", but only supports Government Smartcards. It supports all
7+
Government Smartcards that implement the Government Smartcard
8+
Interoperability Specification (GSC-IS) v2.1 or newer.
9+
10+
### Release information:
11+
- pkg: CACKey version 20140418
12+
- date: Fri Apr 18 13:19:40 EDT 2014
13+
14+
15+
### Author information:
16+
- pkg: CACKey version 201207191606
17+
- date: Thu Jul 19 16:06:56 UTC 2012
18+
- author: US Army Corps of Engineers
19+
- contact: Roy Keene <email no longer valid>
20+
US Army Corps of Engineers
21+
Information Technology Laboratory
22+
Vicksburg, MS 39180
23+
24+
--------------------------------------------------------------------------
25+
26+
Portions of this software were developed under contract to the
27+
U.S. Government, and are made available pursuant to the DFARS clauses
28+
cited below.
29+
30+
Copyright 2012, Lockheed Martin Corporation
31+
32+
The U.S. Government has Unlimited Rights in this computer software
33+
pursuant to the clause DFARS 252.227-7014 of contract No.
34+
W91WMC-07-D-0001. Any reproduction of this computer software, or
35+
portions thereof, marked with this legend must also reproduce these
36+
markings.
37+
38+
See LICENCE for more details.
39+
40+
### Compiling:
41+
42+
```
43+
$ ./configure
44+
$ make
45+
# make install
46+
```
47+
This will install two libraries (libcackey.so, and libcackey_g.so) into
48+
"/usr/local/lib".
49+
50+
### Compiling for Windows:
51+
52+
Windows libraries can be compiled on POSIX systems using the
53+
mingw toolchain. Patches to support other build environments
54+
are welcome.
55+
56+
```
57+
$ cd build/cackey_win32_build
58+
$ sh ./build.sh
59+
```
60+
61+
### Usage:
62+
The libraries "libcackey.so" and "libcackey_g.so" are RSA PKCS#11
63+
Providers. They are meant to be linked into any application that
64+
requires a PKCS#11 provider.
65+
66+
The library "libcackey.so" is meant for general purpose use.
67+
68+
The library "libcackey_g.so" is for debugging purposes. It has
69+
debugging symbols compiled in and generates debugging information on
70+
stderr.
71+
72+
### Testing:
73+
74+
```
75+
$ make test
76+
$ ./test
77+
- or -
78+
$ ./test 2>cackey_debug.log
79+
```

0 commit comments

Comments
 (0)