我正在尝试使用两个github存储库,如下所示:
https://github.com/markoneill/ssa-daemon
https://github.com/markoneill/ssa
尝试在ssa守护进程目录中执行“build client auth.sh”时遇到此错误。另外,为了便于故障排除,我进入了“build client auth.sh”,在第72行执行了一个命令,该命令给出了一个错误,即“make clientauth”,如下所示。
[eli@localhost ssa-daemon]$ make clientauth
make -C ./qrdisplay
make[1]: Entering directory '/home/eli/csci400/ssa-daemon/qrdisplay'
make[1]: 'bin/qrPopUp' is up to date.
make[1]: Leaving directory '/home/eli/csci400/ssa-daemon/qrdisplay'
gcc hashmap.o netlink.o hashmap_str.o tls_wrapper.o config.o issue_cert.o
daemon.o main.o self_sign.o openssl_compat.o csr_daemon.o rfcomm_client.o nsd.o
log.o rfcomm_server.o queue.o notification.o tb_connector.o auth_daemon.o -o
tls_wrapper -Llibevent/lib -Lopenssl/lib -Wl,-rpath -Wl,libevent/lib -Wl,-rpath
-Wl,openssl/lib -lpthread pkg-config --libs libconfig libevent_openssl libnl-
genl-3.0 libnotify avahi-client openssl
/usr/bin/ld: rfcomm_client.o: in function main': /home/eli/csci400/ssa-
daemon/rfcomm_client.c:35: multiple definition of main';
main.o:/home/eli/csci400/ssa-daemon/main.c:61: first defined here
/usr/bin/ld: rfcomm_server.o: in function main': /home/eli/csci400/ssa-
daemon/rfcomm_server.c:15: multiple definition of main';
main.o:/home/eli/csci400/ssa-daemon/main.c:61: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:65: clientauth] Error 1
感谢Kuchara,他说删除rfcomm_client.c和rfcomm_server.c,我通过了上面的错误。但是,我得到一个新的错误如下:
多恩
构建自定义sslsplit
正在克隆到“sslsplit”。。。
远程:枚举对象:155,完成。
远程:计数对象:100%(155/155),完成。
远程:压缩对象:100%(110/110),完成。
远程:总计4050(增量80),重用106(增量43),包重用3895
接收对象:100%(4050/4050),1.59 MiB | 4.92 MiB/s,完成。
分辨率增量:100%(2885/2885),完成。
0001 SSA修补程序。修补程序:147:尾随空白。
错误:修补程序失败:pxyconn.c:936
错误:pxyconn.c:修补程序不适用
===========================================================================
所以,我所做的是查看出错部分的构建脚本,并看到:
echo“构建自定义sslsplit”
git克隆https://github.com/droe/sslsplit
CDSSLSplit光盘
cp../extras/sslsplit/0001-SSA-patch.patch.补丁。
cp../extras/sslsplit/ca.crt.附件。
cp../extras/sslsplit/ca.key。
cp../extras/sslsplit/start.sh.附加服务。
cp../extras/sslsplit/firewallOn.sh.附加条款。
git应用0001-SSA-patch.patch
制作
cd。。
回声“完成”
所以,我认为“git apply 0001 SSA patch.patch”给出了错误,但是我该如何修复它呢?
最佳答案
尝试签出此版本:6955368275b4372ebd0b7a125de626808a7e5aef
根据git日志,有问题的文件似乎是最近添加的一些测试代码:
https://github.com/markoneill/ssa-daemon/commit/d5a94cb4409dd27e4478b4bba2413dfae1c70169
顺便说一下,您的失败是我通常不鼓励使用通配符的原因。:-)