久しぶりにstoneを使おうとしたら、そもそもFreeBSD 12.1のpackageから削除されてた。openssl-1.1.1をpkgから入れ、stoneのソースコードを拾ってきてコンパイルしようとしたらSSL_state()でリンクエラー。openssl-1.1.1では、SSL_state()からSSL_get_state()に変更されていたので、stone.cの2箇所を修正。さらに、SSL_FLAGSを次のように変更してmake bsd-sslでコンパイル完了した。コンパイル時にWarningが少々でるが気にしない。
SSL_FLAGS = -DUSE_SSL -DCONST_SSL_METHOD -DOPENSSL_NO_TLS1 SSL_FLAGS += -DOPENSSL_NO_SSL1 -DOPENSSL_NO_SSL2 SSL_FLAGS += -DUNIX_DAEMON