@@ -29,6 +29,7 @@ SSH_PKCS11_HELPER=$(libexecdir)/ssh-pkcs11-helper
29
29
PRIVSEP_PATH =@PRIVSEP_PATH@
30
30
SSH_PRIVSEP_USER =@SSH_PRIVSEP_USER@
31
31
STRIP_OPT =@STRIP_OPT@
32
+ TEST_SHELL =@TEST_SHELL@
32
33
33
34
PATHS = -DSSHDIR=\"$(sysconfdir ) \" \
34
35
-D_PATH_SSH_PROGRAM=\"$(SSH_PROGRAM ) \" \
@@ -37,13 +38,15 @@ PATHS= -DSSHDIR=\"$(sysconfdir)\" \
37
38
-D_PATH_SSH_KEY_SIGN=\"$(SSH_KEYSIGN ) \" \
38
39
-D_PATH_SSH_PKCS11_HELPER=\"$(SSH_PKCS11_HELPER ) \" \
39
40
-D_PATH_SSH_PIDDIR=\"$(piddir ) \" \
40
- -D_PATH_PRIVSEP_CHROOT_DIR=\"$(PRIVSEP_PATH ) \" \
41
+ -D_PATH_PRIVSEP_CHROOT_DIR=\"$(PRIVSEP_PATH ) \"
41
42
42
43
CC =@CC@
43
44
LD =@LD@
44
45
CFLAGS =@CFLAGS@
45
46
CPPFLAGS =-I. -I$(srcdir ) @CPPFLAGS@ $(PATHS ) @DEFS@
46
47
LIBS =@LIBS@
48
+ K5LIBS =@K5LIBS@
49
+ GSSLIBS =@GSSLIBS@
47
50
SSHLIBS =@SSHLIBS@
48
51
SSHDLIBS =@SSHDLIBS@
49
52
LIBEDIT =@LIBEDIT@
@@ -61,17 +64,35 @@ MANFMT=@MANFMT@
61
64
62
65
TARGETS =ssh$(EXEEXT ) sshd$(EXEEXT ) ssh-add$(EXEEXT ) ssh-keygen$(EXEEXT ) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-pkcs11-helper$(EXEEXT ) ssh-agent$(EXEEXT ) sftp-server$(EXEEXT ) sftp$(EXEEXT )
63
66
64
- LIBSSH_OBJS =acss.o authfd.o authfile.o bufaux.o bufbn.o buffer.o \
65
- canohost.o channels.o cipher.o cipher-acss.o cipher-aes.o \
67
+ LIBOPENSSH_OBJS =\
68
+ ssh_api.o \
69
+ ssherr.o \
70
+ sshbuf.o \
71
+ sshkey.o \
72
+ sshbuf-getput-basic.o \
73
+ sshbuf-misc.o \
74
+ sshbuf-getput-crypto.o \
75
+ krl.o \
76
+ bitmap.o
77
+
78
+ LIBSSH_OBJS =${LIBOPENSSH_OBJS} \
79
+ authfd.o authfile.o bufaux.o bufbn.o bufec.o buffer.o \
80
+ canohost.o channels.o cipher.o cipher-aes.o cipher-aesctr.o \
66
81
cipher-bf1.o cipher-ctr.o cipher-3des1.o cleanup.o \
67
- compat.o compress.o crc32.o deattack.o fatal.o hostfile.o \
68
- log.o match.o md-sha256.o moduli.o nchan.o packet.o \
82
+ compat.o crc32.o deattack.o fatal.o hostfile.o \
83
+ log.o match.o md-sha256.o moduli.o nchan.o packet.o opacket.o \
69
84
readpass.o rsa.o ttymodes.o xmalloc.o addrmatch.o \
70
- atomicio.o key.o dispatch.o kex.o mac.o uidswap.o uuencode.o misc.o \
85
+ atomicio.o key.o dispatch.o mac.o uidswap.o uuencode.o misc.o \
71
86
monitor_fdpass.o rijndael.o ssh-dss.o ssh-ecdsa.o ssh-rsa.o dh.o \
72
- kexdh.o kexgex.o kexdhc.o kexgexc.o bufec.o kexecdh.o kexecdhc.o \
73
- msg.o progressmeter.o dns.o entropy.o gss-genr.o umac.o jpake.o \
74
- schnorr.o ssh-pkcs11.o kerberos-sspi.o
87
+ msg.o progressmeter.o dns.o entropy.o gss-genr.o umac.o umac128.o \
88
+ ssh-pkcs11.o smult_curve25519_ref.o \
89
+ poly1305.o chacha.o cipher-chachapoly.o \
90
+ ssh-ed25519.o digest-openssl.o digest-libc.o hmac.o \
91
+ sc25519.o ge25519.o fe25519.o ed25519.o verify.o hash.o blocks.o \
92
+ kex.o kexdh.o kexgex.o kexecdh.o kexc25519.o \
93
+ kexdhc.o kexgexc.o kexecdhc.o kexc25519c.o \
94
+ kexdhs.o kexgexs.o kexecdhs.o kexc25519s.o \
95
+ kerberos-sspi.o schnorr.o jpake.o
75
96
76
97
SSHOBJS = ssh.o readconf.o clientloop.o sshtty.o \
77
98
sshconnect.o sshconnect1.o sshconnect2.o mux.o \
@@ -83,14 +104,15 @@ SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \
83
104
auth.o auth1.o auth2.o auth-options.o session.o \
84
105
auth-chall.o auth2-chall.o groupaccess.o \
85
106
auth-skey.o auth-bsdauth.o auth2-hostbased.o auth2-kbdint.o \
86
- auth2-none.o auth2-passwd.o auth2-pubkey.o auth2-jpake.o \
87
- monitor_mm.o monitor.o monitor_wrap.o kexdhs.o kexgexs.o kexecdhs.o \
88
- auth-krb5.o \
107
+ auth2-none.o auth2-passwd.o auth2-pubkey.o \
108
+ monitor_mm.o monitor.o monitor_wrap.o auth-krb5.o \
89
109
auth2-gss.o gss-serv.o gss-serv-krb5.o \
90
110
loginrec.o auth-pam.o auth-shadow.o auth-sia.o md5crypt.o \
91
111
sftp-server.o sftp-common.o \
92
112
roaming_common.o roaming_serv.o \
93
- sandbox-null.o sandbox-rlimit.o sandbox-systrace.o sandbox-darwin.o pam.o
113
+ sandbox-null.o sandbox-rlimit.o sandbox-systrace.o sandbox-darwin.o \
114
+ sandbox-seccomp-filter.o sandbox-capsicum.o \
115
+ pam.o kexdhs.o kexgexs.o kexecdhs.o
94
116
95
117
MANPAGES = moduli.5.out scp.1.out ssh-add.1.out ssh-agent.1.out ssh-keygen.1.out ssh-keyscan.1.out ssh.1.out sshd.8.out sftp-server.8.out sftp.1.out ssh-keysign.8.out ssh-pkcs11-helper.8.out sshd_config.5.out ssh_config.5.out
96
118
MANPAGES_IN = moduli.5 scp.1 ssh-add.1 ssh-agent.1 ssh-keygen.1 ssh-keyscan.1 ssh.1 sshd.8 sftp-server.8 sftp.1 ssh-keysign.8 ssh-pkcs11-helper.8 sshd_config.5 ssh_config.5
@@ -109,6 +131,7 @@ PATHSUBS = \
109
131
-e 's|/etc/ssh/ssh_host_ecdsa_key|$(sysconfdir ) /ssh_host_ecdsa_key|g' \
110
132
-e 's|/etc/ssh/ssh_host_dsa_key|$(sysconfdir ) /ssh_host_dsa_key|g' \
111
133
-e 's|/etc/ssh/ssh_host_rsa_key|$(sysconfdir ) /ssh_host_rsa_key|g' \
134
+ -e 's|/etc/ssh/ssh_host_ed25519_key|$(sysconfdir ) /ssh_host_ed25519_key|g' \
112
135
-e 's|/var/run/sshd.pid|$(piddir ) /sshd.pid|g' \
113
136
-e 's|/etc/moduli|$(sysconfdir ) /moduli|g' \
114
137
-e 's|/etc/ssh/moduli|$(sysconfdir ) /moduli|g' \
@@ -118,6 +141,8 @@ PATHSUBS = \
118
141
-e 's|/usr/bin:/bin:/usr/sbin:/sbin|@user_path@|g'
119
142
120
143
FIXPATHSCMD = $(SED ) $(PATHSUBS )
144
+ FIXALGORITHMSCMD = $(SHELL ) $(srcdir ) /fixalgorithms $(SED ) \
145
+ @UNSUPPORTED_ALGORITHMS@
121
146
122
147
all : $(CONFIGFILES ) $(MANPAGES ) $(TARGETS )
123
148
@@ -147,9 +172,6 @@ ssh$(EXEEXT): $(LIBCOMPAT) libssh.a @LIBWIN32COMPATDEPEND@ $(SSHOBJS)
147
172
sshd$(EXEEXT ) : libssh.a @LIBWIN32COMPATDEPEND@ $(LIBCOMPAT ) $(SSHDOBJS )
148
173
$(LD ) -o $@ $(SSHDOBJS ) $(LDFLAGS ) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(SSHDLIBS ) $(LIBS )
149
174
150
- scp$(EXEEXT ) : $(LIBCOMPAT ) libssh.a scp.o progressmeter.o @LIBWIN32COMPATDEPEND@
151
- $(LD ) -o $@ scp.o progressmeter.o bufaux.o $(LDFLAGS ) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(LIBS )
152
-
153
175
ssh-add$(EXEEXT ) : $(LIBCOMPAT ) libssh.a ssh-add.o @LIBWIN32COMPATDEPEND@
154
176
$(LD ) -o $@ ssh-add.o $(LDFLAGS ) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(LIBS )
155
177
@@ -198,6 +220,13 @@ $(CONFIGFILES): $(CONFIGFILES_IN)
198
220
moduli :
199
221
echo
200
222
223
+ # special case target for umac128
224
+ umac128.o : umac.c
225
+ $(CC ) $(CFLAGS ) $(CPPFLAGS ) -o umac128.o -c $(srcdir ) /umac.c \
226
+ -DUMAC_OUTPUT_LEN=16 -Dumac_new=umac128_new \
227
+ -Dumac_update=umac128_update -Dumac_final=umac128_final \
228
+ -Dumac_delete=umac128_delete
229
+
201
230
clean : regressclean
202
231
rm -f * .o * .a $(TARGETS ) logintest config.cache config.log
203
232
rm -f * .out core survey
@@ -329,6 +358,11 @@ host-key: ssh-keygen$(EXEEXT)
329
358
else \
330
359
./ssh-keygen -t rsa -f $(sysconfdir ) /ssh_host_rsa_key -N " " ; \
331
360
fi ; \
361
+ if [ -f $( sysconfdir) /ssh_host_ed25519_key ] ; then \
362
+ echo " $( sysconfdir) /ssh_host_ed25519_key already exists, skipping." ; \
363
+ else \
364
+ ./ssh-keygen -t ed25519 -f $(sysconfdir ) /ssh_host_ed25519_key -N " " ; \
365
+ fi ; \
332
366
if [ -z " @COMMENT_OUT_ECC@" ] ; then \
333
367
if [ -f $( sysconfdir) /ssh_host_ecdsa_key ] ; then \
334
368
echo " $( sysconfdir) /ssh_host_ecdsa_key already exists, skipping." ; \
@@ -342,6 +376,7 @@ host-key-force: ssh-keygen$(EXEEXT)
342
376
./ssh-keygen -t rsa1 -f $(DESTDIR )$(sysconfdir ) /ssh_host_key -N " "
343
377
./ssh-keygen -t dsa -f $(DESTDIR )$(sysconfdir ) /ssh_host_dsa_key -N " "
344
378
./ssh-keygen -t rsa -f $(DESTDIR )$(sysconfdir ) /ssh_host_rsa_key -N " "
379
+ ./ssh-keygen -t ed25519 -f $(DESTDIR )$(sysconfdir ) /ssh_host_ed25519_key -N " "
345
380
test -z " @COMMENT_OUT_ECC@" && ./ssh-keygen -t ecdsa -f $(DESTDIR )$(sysconfdir ) /ssh_host_ecdsa_key -N " "
346
381
347
382
uninstallall : uninstall
0 commit comments