diff --git a/luprex/Makefile b/luprex/Makefile index fe079efa..eb651ae0 100644 --- a/luprex/Makefile +++ b/luprex/Makefile @@ -1,4 +1,27 @@ +ifeq ($(OS),mingw) + EXE=main.exe + LIBS=-L./ext/openssl-mingw -lssl -lcrypto -lws2_32 -lcrypt32 -lcryptui + LUAFLAGS=-DLUA_USE_APICHECK -DLUA_COMPAT_ALL + OPT=-g -O0 + DRIVER=driver-mingw +else ifeq ($(OS),linux) + EXE=main + LIBS=-L./ext/openssl-linux -lssl -lcrypto + LUAFLAGS=-DLUA_USE_APICHECK -DLUA_USE_POSIX + OPT=-g -O0 + DRIVER=driver-linux +else + # In this case, any attempt to build luprex will trigger an error, + # But making 'clean' will still work. + ERROR=$(error You must specify OS=linux or OS=mingw) + EXE=$(ERROR) + LIBS=$(ERROR) + LUAFLAGS=$(ERROR) + OPT=$(ERROR) + DRIVER=driver-xxx +endif + OBJ_ERIS=\ obj/eris/lapi.o \ @@ -35,7 +58,6 @@ OBJ_ERIS=\ obj/eris/linit.o \ obj/eris/eris.o \ - OBJ_CORE=\ obj/core/invocation.o\ obj/core/spookyv2.o\ @@ -71,37 +93,28 @@ OBJ_CORE=\ obj/core/eng-tests.o\ obj/core/printbuffer.o\ - OBJ_DRV=\ obj/drv/drvutil.o\ obj/drv/sslutil.o\ + obj/drv/$(DRIVER).o -ifeq ($(OS),linux) -OPT=-g -O0 - -main: $(OBJ_DRV) $(OBJ_CORE) $(OBJ_ERIS) obj/drv/driver-linux.o - g++ $(OPT) -std=c++17 -export-dynamic -Wall -o $@ $(OBJ_DRV) $(OBJ_CORE) $(OBJ_ERIS) obj/drv/driver-linux.o -L./ext/openssl-linux -lssl -lcrypto -ldl +$(EXE): $(OBJ_ERIS) $(OBJ_CORE) $(OBJ_DRV) + g++ $(OPT) -std=c++17 -export-dynamic -Wall -o $@ $(OBJ_ERIS) $(OBJ_CORE) $(OBJ_DRV) $(LIBS) obj/eris/%.o: ext/eris-master/src/%.c - gcc $(OPT) -Wall -fvisibility=hidden -DLUA_USE_APICHECK -DLUA_USE_POSIX -c -MMD $< -o $@ + gcc $(OPT) -Wall -fvisibility=hidden $(LUAFLAGS) -c -MMD $< -o $@ obj/core/%.o: cpp/core/%.cpp g++ $(OPT) -Wall -fvisibility=hidden -std=c++17 -I./ext/eris-master/src -I./cpp/wrap -I./cpp/core -c -MMD $< -o $@ obj/drv/%.o: cpp/drv/%.cpp - g++ $(OPT) -Wall -fvisibility=hidden -std=c++17 -I./ext/openssl -I./src/drv -c -MMD $< -o $@ - --include obj/drv/driver-linux.d - -endif + g++ $(OPT) -Wall -fvisibility=hidden -std=c++17 -I./ext -I./src/drv -c -MMD $< -o $@ clean: - rm -f main.exe main obj/*/*.* + rm -f main.exe main obj/core/*.* obj/drv/*.* obj/eris/*.* -include $(OBJ_ERIS:%.o=%.d) --include $(OBJ_CORE:%.o=%.d) --include $(OBJ_DRV:%.o=%.d) - +-include $(OBJ_ERIS:%.o=%.d) diff --git a/luprex/cpp/drv/drvutil.cpp b/luprex/cpp/drv/drvutil.cpp index 3b56abd7..9b642328 100644 --- a/luprex/cpp/drv/drvutil.cpp +++ b/luprex/cpp/drv/drvutil.cpp @@ -9,6 +9,12 @@ #include #include +#if defined(_WIN32) +#include +#elif defined(__linux__) +#include +#endif + namespace drvutil { @@ -198,7 +204,7 @@ void strerror_safe(int errnum, char errbuf[256]) { if (status != 0) { snprintf(errbuf, 256, "unknown errno %d", errnum); } -); +} #endif @@ -252,7 +258,7 @@ std::string strerror_str(int errnum) { base_ = qpc(); } double get() { - return (qpc() - base) * freq_; + return (qpc() - base_) * freq_; } }; diff --git a/luprex/cpp/drv/sslutil.cpp b/luprex/cpp/drv/sslutil.cpp index a60a5ca4..1cdd3072 100644 --- a/luprex/cpp/drv/sslutil.cpp +++ b/luprex/cpp/drv/sslutil.cpp @@ -87,12 +87,17 @@ std::string error_string() { } } -std::string path_to_plain_ascii(const std::filesystem::path &path) { - std::string s = path.native(); - for (char c : s) { - if ((c < 1) || (c > 127)) return ""; +// Make sure the path only contains printable ascii characters, +// and no control characters or unicode characters. +std::string path_to_plain_printable_ascii(const std::filesystem::path &path) { + auto s = path.native(); + std::string result(' ', s.size()); + for (int i = 0; i < int(s.size()); i++) { + auto c = s[i]; + if ((c < 32) || (c > 126)) return ""; + result[i] = c; } - return s; + return result; } void clear_all_errors() { @@ -170,7 +175,7 @@ void ctx_load_cert_from_directory(SSL_CTX *ctx, const std::string &dir) { std::vector cert_paths; for (const auto & entry : std::filesystem::directory_iterator(dir)) { - std::string fn = path_to_plain_ascii(entry.path()); + std::string fn = path_to_plain_printable_ascii(entry.path()); if (fn.empty()) { std::cerr << "Ignoring file with non-ascii filename: " << entry.path() << std::endl; } else { diff --git a/luprex/ext/openssl-include/aes.h b/luprex/ext/openssl/aes.h similarity index 100% rename from luprex/ext/openssl-include/aes.h rename to luprex/ext/openssl/aes.h diff --git a/luprex/ext/openssl-include/asn1.h b/luprex/ext/openssl/asn1.h similarity index 100% rename from luprex/ext/openssl-include/asn1.h rename to luprex/ext/openssl/asn1.h diff --git a/luprex/ext/openssl-include/asn1_mac.h b/luprex/ext/openssl/asn1_mac.h similarity index 100% rename from luprex/ext/openssl-include/asn1_mac.h rename to luprex/ext/openssl/asn1_mac.h diff --git a/luprex/ext/openssl-include/asn1err.h b/luprex/ext/openssl/asn1err.h similarity index 100% rename from luprex/ext/openssl-include/asn1err.h rename to luprex/ext/openssl/asn1err.h diff --git a/luprex/ext/openssl-include/asn1t.h b/luprex/ext/openssl/asn1t.h similarity index 100% rename from luprex/ext/openssl-include/asn1t.h rename to luprex/ext/openssl/asn1t.h diff --git a/luprex/ext/openssl-include/async.h b/luprex/ext/openssl/async.h similarity index 100% rename from luprex/ext/openssl-include/async.h rename to luprex/ext/openssl/async.h diff --git a/luprex/ext/openssl-include/asyncerr.h b/luprex/ext/openssl/asyncerr.h similarity index 100% rename from luprex/ext/openssl-include/asyncerr.h rename to luprex/ext/openssl/asyncerr.h diff --git a/luprex/ext/openssl-include/bio.h b/luprex/ext/openssl/bio.h similarity index 100% rename from luprex/ext/openssl-include/bio.h rename to luprex/ext/openssl/bio.h diff --git a/luprex/ext/openssl-include/bioerr.h b/luprex/ext/openssl/bioerr.h similarity index 100% rename from luprex/ext/openssl-include/bioerr.h rename to luprex/ext/openssl/bioerr.h diff --git a/luprex/ext/openssl-include/blowfish.h b/luprex/ext/openssl/blowfish.h similarity index 100% rename from luprex/ext/openssl-include/blowfish.h rename to luprex/ext/openssl/blowfish.h diff --git a/luprex/ext/openssl-include/bn.h b/luprex/ext/openssl/bn.h similarity index 100% rename from luprex/ext/openssl-include/bn.h rename to luprex/ext/openssl/bn.h diff --git a/luprex/ext/openssl-include/bnerr.h b/luprex/ext/openssl/bnerr.h similarity index 100% rename from luprex/ext/openssl-include/bnerr.h rename to luprex/ext/openssl/bnerr.h diff --git a/luprex/ext/openssl-include/buffer.h b/luprex/ext/openssl/buffer.h similarity index 100% rename from luprex/ext/openssl-include/buffer.h rename to luprex/ext/openssl/buffer.h diff --git a/luprex/ext/openssl-include/buffererr.h b/luprex/ext/openssl/buffererr.h similarity index 100% rename from luprex/ext/openssl-include/buffererr.h rename to luprex/ext/openssl/buffererr.h diff --git a/luprex/ext/openssl-include/camellia.h b/luprex/ext/openssl/camellia.h similarity index 100% rename from luprex/ext/openssl-include/camellia.h rename to luprex/ext/openssl/camellia.h diff --git a/luprex/ext/openssl-include/cast.h b/luprex/ext/openssl/cast.h similarity index 100% rename from luprex/ext/openssl-include/cast.h rename to luprex/ext/openssl/cast.h diff --git a/luprex/ext/openssl-include/cmac.h b/luprex/ext/openssl/cmac.h similarity index 100% rename from luprex/ext/openssl-include/cmac.h rename to luprex/ext/openssl/cmac.h diff --git a/luprex/ext/openssl-include/cmp.h b/luprex/ext/openssl/cmp.h similarity index 100% rename from luprex/ext/openssl-include/cmp.h rename to luprex/ext/openssl/cmp.h diff --git a/luprex/ext/openssl-include/cmp_util.h b/luprex/ext/openssl/cmp_util.h similarity index 100% rename from luprex/ext/openssl-include/cmp_util.h rename to luprex/ext/openssl/cmp_util.h diff --git a/luprex/ext/openssl-include/cmperr.h b/luprex/ext/openssl/cmperr.h similarity index 100% rename from luprex/ext/openssl-include/cmperr.h rename to luprex/ext/openssl/cmperr.h diff --git a/luprex/ext/openssl-include/cms.h b/luprex/ext/openssl/cms.h similarity index 100% rename from luprex/ext/openssl-include/cms.h rename to luprex/ext/openssl/cms.h diff --git a/luprex/ext/openssl-include/cmserr.h b/luprex/ext/openssl/cmserr.h similarity index 100% rename from luprex/ext/openssl-include/cmserr.h rename to luprex/ext/openssl/cmserr.h diff --git a/luprex/ext/openssl-include/comp.h b/luprex/ext/openssl/comp.h similarity index 100% rename from luprex/ext/openssl-include/comp.h rename to luprex/ext/openssl/comp.h diff --git a/luprex/ext/openssl-include/comperr.h b/luprex/ext/openssl/comperr.h similarity index 100% rename from luprex/ext/openssl-include/comperr.h rename to luprex/ext/openssl/comperr.h diff --git a/luprex/ext/openssl-include/conf.h b/luprex/ext/openssl/conf.h similarity index 100% rename from luprex/ext/openssl-include/conf.h rename to luprex/ext/openssl/conf.h diff --git a/luprex/ext/openssl-include/conf_api.h b/luprex/ext/openssl/conf_api.h similarity index 100% rename from luprex/ext/openssl-include/conf_api.h rename to luprex/ext/openssl/conf_api.h diff --git a/luprex/ext/openssl-include/conferr.h b/luprex/ext/openssl/conferr.h similarity index 100% rename from luprex/ext/openssl-include/conferr.h rename to luprex/ext/openssl/conferr.h diff --git a/luprex/ext/openssl-include/configuration.h b/luprex/ext/openssl/configuration.h similarity index 100% rename from luprex/ext/openssl-include/configuration.h rename to luprex/ext/openssl/configuration.h diff --git a/luprex/ext/openssl-include/conftypes.h b/luprex/ext/openssl/conftypes.h similarity index 100% rename from luprex/ext/openssl-include/conftypes.h rename to luprex/ext/openssl/conftypes.h diff --git a/luprex/ext/openssl-include/core.h b/luprex/ext/openssl/core.h similarity index 100% rename from luprex/ext/openssl-include/core.h rename to luprex/ext/openssl/core.h diff --git a/luprex/ext/openssl-include/core_dispatch.h b/luprex/ext/openssl/core_dispatch.h similarity index 100% rename from luprex/ext/openssl-include/core_dispatch.h rename to luprex/ext/openssl/core_dispatch.h diff --git a/luprex/ext/openssl-include/core_names.h b/luprex/ext/openssl/core_names.h similarity index 100% rename from luprex/ext/openssl-include/core_names.h rename to luprex/ext/openssl/core_names.h diff --git a/luprex/ext/openssl-include/core_object.h b/luprex/ext/openssl/core_object.h similarity index 100% rename from luprex/ext/openssl-include/core_object.h rename to luprex/ext/openssl/core_object.h diff --git a/luprex/ext/openssl-include/crmf.h b/luprex/ext/openssl/crmf.h similarity index 100% rename from luprex/ext/openssl-include/crmf.h rename to luprex/ext/openssl/crmf.h diff --git a/luprex/ext/openssl-include/crmferr.h b/luprex/ext/openssl/crmferr.h similarity index 100% rename from luprex/ext/openssl-include/crmferr.h rename to luprex/ext/openssl/crmferr.h diff --git a/luprex/ext/openssl-include/crypto.h b/luprex/ext/openssl/crypto.h similarity index 100% rename from luprex/ext/openssl-include/crypto.h rename to luprex/ext/openssl/crypto.h diff --git a/luprex/ext/openssl-include/cryptoerr.h b/luprex/ext/openssl/cryptoerr.h similarity index 100% rename from luprex/ext/openssl-include/cryptoerr.h rename to luprex/ext/openssl/cryptoerr.h diff --git a/luprex/ext/openssl-include/cryptoerr_legacy.h b/luprex/ext/openssl/cryptoerr_legacy.h similarity index 100% rename from luprex/ext/openssl-include/cryptoerr_legacy.h rename to luprex/ext/openssl/cryptoerr_legacy.h diff --git a/luprex/ext/openssl-include/ct.h b/luprex/ext/openssl/ct.h similarity index 100% rename from luprex/ext/openssl-include/ct.h rename to luprex/ext/openssl/ct.h diff --git a/luprex/ext/openssl-include/cterr.h b/luprex/ext/openssl/cterr.h similarity index 100% rename from luprex/ext/openssl-include/cterr.h rename to luprex/ext/openssl/cterr.h diff --git a/luprex/ext/openssl-include/decoder.h b/luprex/ext/openssl/decoder.h similarity index 100% rename from luprex/ext/openssl-include/decoder.h rename to luprex/ext/openssl/decoder.h diff --git a/luprex/ext/openssl-include/decodererr.h b/luprex/ext/openssl/decodererr.h similarity index 100% rename from luprex/ext/openssl-include/decodererr.h rename to luprex/ext/openssl/decodererr.h diff --git a/luprex/ext/openssl-include/des.h b/luprex/ext/openssl/des.h similarity index 100% rename from luprex/ext/openssl-include/des.h rename to luprex/ext/openssl/des.h diff --git a/luprex/ext/openssl-include/dh.h b/luprex/ext/openssl/dh.h similarity index 100% rename from luprex/ext/openssl-include/dh.h rename to luprex/ext/openssl/dh.h diff --git a/luprex/ext/openssl-include/dherr.h b/luprex/ext/openssl/dherr.h similarity index 100% rename from luprex/ext/openssl-include/dherr.h rename to luprex/ext/openssl/dherr.h diff --git a/luprex/ext/openssl-include/dsa.h b/luprex/ext/openssl/dsa.h similarity index 100% rename from luprex/ext/openssl-include/dsa.h rename to luprex/ext/openssl/dsa.h diff --git a/luprex/ext/openssl-include/dsaerr.h b/luprex/ext/openssl/dsaerr.h similarity index 100% rename from luprex/ext/openssl-include/dsaerr.h rename to luprex/ext/openssl/dsaerr.h diff --git a/luprex/ext/openssl-include/dtls1.h b/luprex/ext/openssl/dtls1.h similarity index 100% rename from luprex/ext/openssl-include/dtls1.h rename to luprex/ext/openssl/dtls1.h diff --git a/luprex/ext/openssl-include/e_os2.h b/luprex/ext/openssl/e_os2.h similarity index 100% rename from luprex/ext/openssl-include/e_os2.h rename to luprex/ext/openssl/e_os2.h diff --git a/luprex/ext/openssl-include/ebcdic.h b/luprex/ext/openssl/ebcdic.h similarity index 100% rename from luprex/ext/openssl-include/ebcdic.h rename to luprex/ext/openssl/ebcdic.h diff --git a/luprex/ext/openssl-include/ec.h b/luprex/ext/openssl/ec.h similarity index 100% rename from luprex/ext/openssl-include/ec.h rename to luprex/ext/openssl/ec.h diff --git a/luprex/ext/openssl-include/ecdh.h b/luprex/ext/openssl/ecdh.h similarity index 100% rename from luprex/ext/openssl-include/ecdh.h rename to luprex/ext/openssl/ecdh.h diff --git a/luprex/ext/openssl-include/ecdsa.h b/luprex/ext/openssl/ecdsa.h similarity index 100% rename from luprex/ext/openssl-include/ecdsa.h rename to luprex/ext/openssl/ecdsa.h diff --git a/luprex/ext/openssl-include/ecerr.h b/luprex/ext/openssl/ecerr.h similarity index 100% rename from luprex/ext/openssl-include/ecerr.h rename to luprex/ext/openssl/ecerr.h diff --git a/luprex/ext/openssl-include/encoder.h b/luprex/ext/openssl/encoder.h similarity index 100% rename from luprex/ext/openssl-include/encoder.h rename to luprex/ext/openssl/encoder.h diff --git a/luprex/ext/openssl-include/encodererr.h b/luprex/ext/openssl/encodererr.h similarity index 100% rename from luprex/ext/openssl-include/encodererr.h rename to luprex/ext/openssl/encodererr.h diff --git a/luprex/ext/openssl-include/engine.h b/luprex/ext/openssl/engine.h similarity index 100% rename from luprex/ext/openssl-include/engine.h rename to luprex/ext/openssl/engine.h diff --git a/luprex/ext/openssl-include/engineerr.h b/luprex/ext/openssl/engineerr.h similarity index 100% rename from luprex/ext/openssl-include/engineerr.h rename to luprex/ext/openssl/engineerr.h diff --git a/luprex/ext/openssl-include/err.h b/luprex/ext/openssl/err.h similarity index 100% rename from luprex/ext/openssl-include/err.h rename to luprex/ext/openssl/err.h diff --git a/luprex/ext/openssl-include/ess.h b/luprex/ext/openssl/ess.h similarity index 100% rename from luprex/ext/openssl-include/ess.h rename to luprex/ext/openssl/ess.h diff --git a/luprex/ext/openssl-include/esserr.h b/luprex/ext/openssl/esserr.h similarity index 100% rename from luprex/ext/openssl-include/esserr.h rename to luprex/ext/openssl/esserr.h diff --git a/luprex/ext/openssl-include/evp.h b/luprex/ext/openssl/evp.h similarity index 100% rename from luprex/ext/openssl-include/evp.h rename to luprex/ext/openssl/evp.h diff --git a/luprex/ext/openssl-include/evperr.h b/luprex/ext/openssl/evperr.h similarity index 100% rename from luprex/ext/openssl-include/evperr.h rename to luprex/ext/openssl/evperr.h diff --git a/luprex/ext/openssl-include/fips_names.h b/luprex/ext/openssl/fips_names.h similarity index 100% rename from luprex/ext/openssl-include/fips_names.h rename to luprex/ext/openssl/fips_names.h diff --git a/luprex/ext/openssl-include/fipskey.h b/luprex/ext/openssl/fipskey.h similarity index 100% rename from luprex/ext/openssl-include/fipskey.h rename to luprex/ext/openssl/fipskey.h diff --git a/luprex/ext/openssl-include/hmac.h b/luprex/ext/openssl/hmac.h similarity index 100% rename from luprex/ext/openssl-include/hmac.h rename to luprex/ext/openssl/hmac.h diff --git a/luprex/ext/openssl-include/http.h b/luprex/ext/openssl/http.h similarity index 100% rename from luprex/ext/openssl-include/http.h rename to luprex/ext/openssl/http.h diff --git a/luprex/ext/openssl-include/httperr.h b/luprex/ext/openssl/httperr.h similarity index 100% rename from luprex/ext/openssl-include/httperr.h rename to luprex/ext/openssl/httperr.h diff --git a/luprex/ext/openssl-include/idea.h b/luprex/ext/openssl/idea.h similarity index 100% rename from luprex/ext/openssl-include/idea.h rename to luprex/ext/openssl/idea.h diff --git a/luprex/ext/openssl-include/kdf.h b/luprex/ext/openssl/kdf.h similarity index 100% rename from luprex/ext/openssl-include/kdf.h rename to luprex/ext/openssl/kdf.h diff --git a/luprex/ext/openssl-include/kdferr.h b/luprex/ext/openssl/kdferr.h similarity index 100% rename from luprex/ext/openssl-include/kdferr.h rename to luprex/ext/openssl/kdferr.h diff --git a/luprex/ext/openssl-include/lhash.h b/luprex/ext/openssl/lhash.h similarity index 100% rename from luprex/ext/openssl-include/lhash.h rename to luprex/ext/openssl/lhash.h diff --git a/luprex/ext/openssl-include/macros.h b/luprex/ext/openssl/macros.h similarity index 100% rename from luprex/ext/openssl-include/macros.h rename to luprex/ext/openssl/macros.h diff --git a/luprex/ext/openssl-include/md2.h b/luprex/ext/openssl/md2.h similarity index 100% rename from luprex/ext/openssl-include/md2.h rename to luprex/ext/openssl/md2.h diff --git a/luprex/ext/openssl-include/md4.h b/luprex/ext/openssl/md4.h similarity index 100% rename from luprex/ext/openssl-include/md4.h rename to luprex/ext/openssl/md4.h diff --git a/luprex/ext/openssl-include/md5.h b/luprex/ext/openssl/md5.h similarity index 100% rename from luprex/ext/openssl-include/md5.h rename to luprex/ext/openssl/md5.h diff --git a/luprex/ext/openssl-include/mdc2.h b/luprex/ext/openssl/mdc2.h similarity index 100% rename from luprex/ext/openssl-include/mdc2.h rename to luprex/ext/openssl/mdc2.h diff --git a/luprex/ext/openssl-include/modes.h b/luprex/ext/openssl/modes.h similarity index 100% rename from luprex/ext/openssl-include/modes.h rename to luprex/ext/openssl/modes.h diff --git a/luprex/ext/openssl-include/obj_mac.h b/luprex/ext/openssl/obj_mac.h similarity index 100% rename from luprex/ext/openssl-include/obj_mac.h rename to luprex/ext/openssl/obj_mac.h diff --git a/luprex/ext/openssl-include/objects.h b/luprex/ext/openssl/objects.h similarity index 100% rename from luprex/ext/openssl-include/objects.h rename to luprex/ext/openssl/objects.h diff --git a/luprex/ext/openssl-include/objectserr.h b/luprex/ext/openssl/objectserr.h similarity index 100% rename from luprex/ext/openssl-include/objectserr.h rename to luprex/ext/openssl/objectserr.h diff --git a/luprex/ext/openssl-include/ocsp.h b/luprex/ext/openssl/ocsp.h similarity index 100% rename from luprex/ext/openssl-include/ocsp.h rename to luprex/ext/openssl/ocsp.h diff --git a/luprex/ext/openssl-include/ocsperr.h b/luprex/ext/openssl/ocsperr.h similarity index 100% rename from luprex/ext/openssl-include/ocsperr.h rename to luprex/ext/openssl/ocsperr.h diff --git a/luprex/ext/openssl-include/opensslconf.h b/luprex/ext/openssl/opensslconf.h similarity index 100% rename from luprex/ext/openssl-include/opensslconf.h rename to luprex/ext/openssl/opensslconf.h diff --git a/luprex/ext/openssl-include/opensslv.h b/luprex/ext/openssl/opensslv.h similarity index 100% rename from luprex/ext/openssl-include/opensslv.h rename to luprex/ext/openssl/opensslv.h diff --git a/luprex/ext/openssl-include/ossl_typ.h b/luprex/ext/openssl/ossl_typ.h similarity index 100% rename from luprex/ext/openssl-include/ossl_typ.h rename to luprex/ext/openssl/ossl_typ.h diff --git a/luprex/ext/openssl-include/param_build.h b/luprex/ext/openssl/param_build.h similarity index 100% rename from luprex/ext/openssl-include/param_build.h rename to luprex/ext/openssl/param_build.h diff --git a/luprex/ext/openssl-include/params.h b/luprex/ext/openssl/params.h similarity index 100% rename from luprex/ext/openssl-include/params.h rename to luprex/ext/openssl/params.h diff --git a/luprex/ext/openssl-include/pem.h b/luprex/ext/openssl/pem.h similarity index 100% rename from luprex/ext/openssl-include/pem.h rename to luprex/ext/openssl/pem.h diff --git a/luprex/ext/openssl-include/pem2.h b/luprex/ext/openssl/pem2.h similarity index 100% rename from luprex/ext/openssl-include/pem2.h rename to luprex/ext/openssl/pem2.h diff --git a/luprex/ext/openssl-include/pemerr.h b/luprex/ext/openssl/pemerr.h similarity index 100% rename from luprex/ext/openssl-include/pemerr.h rename to luprex/ext/openssl/pemerr.h diff --git a/luprex/ext/openssl-include/pkcs12.h b/luprex/ext/openssl/pkcs12.h similarity index 100% rename from luprex/ext/openssl-include/pkcs12.h rename to luprex/ext/openssl/pkcs12.h diff --git a/luprex/ext/openssl-include/pkcs12err.h b/luprex/ext/openssl/pkcs12err.h similarity index 100% rename from luprex/ext/openssl-include/pkcs12err.h rename to luprex/ext/openssl/pkcs12err.h diff --git a/luprex/ext/openssl-include/pkcs7.h b/luprex/ext/openssl/pkcs7.h similarity index 100% rename from luprex/ext/openssl-include/pkcs7.h rename to luprex/ext/openssl/pkcs7.h diff --git a/luprex/ext/openssl-include/pkcs7err.h b/luprex/ext/openssl/pkcs7err.h similarity index 100% rename from luprex/ext/openssl-include/pkcs7err.h rename to luprex/ext/openssl/pkcs7err.h diff --git a/luprex/ext/openssl-include/prov_ssl.h b/luprex/ext/openssl/prov_ssl.h similarity index 100% rename from luprex/ext/openssl-include/prov_ssl.h rename to luprex/ext/openssl/prov_ssl.h diff --git a/luprex/ext/openssl-include/proverr.h b/luprex/ext/openssl/proverr.h similarity index 100% rename from luprex/ext/openssl-include/proverr.h rename to luprex/ext/openssl/proverr.h diff --git a/luprex/ext/openssl-include/provider.h b/luprex/ext/openssl/provider.h similarity index 100% rename from luprex/ext/openssl-include/provider.h rename to luprex/ext/openssl/provider.h diff --git a/luprex/ext/openssl-include/rand.h b/luprex/ext/openssl/rand.h similarity index 100% rename from luprex/ext/openssl-include/rand.h rename to luprex/ext/openssl/rand.h diff --git a/luprex/ext/openssl-include/randerr.h b/luprex/ext/openssl/randerr.h similarity index 100% rename from luprex/ext/openssl-include/randerr.h rename to luprex/ext/openssl/randerr.h diff --git a/luprex/ext/openssl-include/rc2.h b/luprex/ext/openssl/rc2.h similarity index 100% rename from luprex/ext/openssl-include/rc2.h rename to luprex/ext/openssl/rc2.h diff --git a/luprex/ext/openssl-include/rc4.h b/luprex/ext/openssl/rc4.h similarity index 100% rename from luprex/ext/openssl-include/rc4.h rename to luprex/ext/openssl/rc4.h diff --git a/luprex/ext/openssl-include/rc5.h b/luprex/ext/openssl/rc5.h similarity index 100% rename from luprex/ext/openssl-include/rc5.h rename to luprex/ext/openssl/rc5.h diff --git a/luprex/ext/openssl-include/ripemd.h b/luprex/ext/openssl/ripemd.h similarity index 100% rename from luprex/ext/openssl-include/ripemd.h rename to luprex/ext/openssl/ripemd.h diff --git a/luprex/ext/openssl-include/rsa.h b/luprex/ext/openssl/rsa.h similarity index 100% rename from luprex/ext/openssl-include/rsa.h rename to luprex/ext/openssl/rsa.h diff --git a/luprex/ext/openssl-include/rsaerr.h b/luprex/ext/openssl/rsaerr.h similarity index 100% rename from luprex/ext/openssl-include/rsaerr.h rename to luprex/ext/openssl/rsaerr.h diff --git a/luprex/ext/openssl-include/safestack.h b/luprex/ext/openssl/safestack.h similarity index 100% rename from luprex/ext/openssl-include/safestack.h rename to luprex/ext/openssl/safestack.h diff --git a/luprex/ext/openssl-include/seed.h b/luprex/ext/openssl/seed.h similarity index 100% rename from luprex/ext/openssl-include/seed.h rename to luprex/ext/openssl/seed.h diff --git a/luprex/ext/openssl-include/self_test.h b/luprex/ext/openssl/self_test.h similarity index 100% rename from luprex/ext/openssl-include/self_test.h rename to luprex/ext/openssl/self_test.h diff --git a/luprex/ext/openssl-include/sha.h b/luprex/ext/openssl/sha.h similarity index 100% rename from luprex/ext/openssl-include/sha.h rename to luprex/ext/openssl/sha.h diff --git a/luprex/ext/openssl-include/srp.h b/luprex/ext/openssl/srp.h similarity index 100% rename from luprex/ext/openssl-include/srp.h rename to luprex/ext/openssl/srp.h diff --git a/luprex/ext/openssl-include/srtp.h b/luprex/ext/openssl/srtp.h similarity index 100% rename from luprex/ext/openssl-include/srtp.h rename to luprex/ext/openssl/srtp.h diff --git a/luprex/ext/openssl-include/ssl.h b/luprex/ext/openssl/ssl.h similarity index 100% rename from luprex/ext/openssl-include/ssl.h rename to luprex/ext/openssl/ssl.h diff --git a/luprex/ext/openssl-include/ssl2.h b/luprex/ext/openssl/ssl2.h similarity index 100% rename from luprex/ext/openssl-include/ssl2.h rename to luprex/ext/openssl/ssl2.h diff --git a/luprex/ext/openssl-include/ssl3.h b/luprex/ext/openssl/ssl3.h similarity index 100% rename from luprex/ext/openssl-include/ssl3.h rename to luprex/ext/openssl/ssl3.h diff --git a/luprex/ext/openssl-include/sslerr.h b/luprex/ext/openssl/sslerr.h similarity index 100% rename from luprex/ext/openssl-include/sslerr.h rename to luprex/ext/openssl/sslerr.h diff --git a/luprex/ext/openssl-include/sslerr_legacy.h b/luprex/ext/openssl/sslerr_legacy.h similarity index 100% rename from luprex/ext/openssl-include/sslerr_legacy.h rename to luprex/ext/openssl/sslerr_legacy.h diff --git a/luprex/ext/openssl-include/stack.h b/luprex/ext/openssl/stack.h similarity index 100% rename from luprex/ext/openssl-include/stack.h rename to luprex/ext/openssl/stack.h diff --git a/luprex/ext/openssl-include/store.h b/luprex/ext/openssl/store.h similarity index 100% rename from luprex/ext/openssl-include/store.h rename to luprex/ext/openssl/store.h diff --git a/luprex/ext/openssl-include/storeerr.h b/luprex/ext/openssl/storeerr.h similarity index 100% rename from luprex/ext/openssl-include/storeerr.h rename to luprex/ext/openssl/storeerr.h diff --git a/luprex/ext/openssl-include/symhacks.h b/luprex/ext/openssl/symhacks.h similarity index 100% rename from luprex/ext/openssl-include/symhacks.h rename to luprex/ext/openssl/symhacks.h diff --git a/luprex/ext/openssl-include/tls1.h b/luprex/ext/openssl/tls1.h similarity index 100% rename from luprex/ext/openssl-include/tls1.h rename to luprex/ext/openssl/tls1.h diff --git a/luprex/ext/openssl-include/trace.h b/luprex/ext/openssl/trace.h similarity index 100% rename from luprex/ext/openssl-include/trace.h rename to luprex/ext/openssl/trace.h diff --git a/luprex/ext/openssl-include/ts.h b/luprex/ext/openssl/ts.h similarity index 100% rename from luprex/ext/openssl-include/ts.h rename to luprex/ext/openssl/ts.h diff --git a/luprex/ext/openssl-include/tserr.h b/luprex/ext/openssl/tserr.h similarity index 100% rename from luprex/ext/openssl-include/tserr.h rename to luprex/ext/openssl/tserr.h diff --git a/luprex/ext/openssl-include/txt_db.h b/luprex/ext/openssl/txt_db.h similarity index 100% rename from luprex/ext/openssl-include/txt_db.h rename to luprex/ext/openssl/txt_db.h diff --git a/luprex/ext/openssl-include/types.h b/luprex/ext/openssl/types.h similarity index 100% rename from luprex/ext/openssl-include/types.h rename to luprex/ext/openssl/types.h diff --git a/luprex/ext/openssl-include/ui.h b/luprex/ext/openssl/ui.h similarity index 100% rename from luprex/ext/openssl-include/ui.h rename to luprex/ext/openssl/ui.h diff --git a/luprex/ext/openssl-include/uierr.h b/luprex/ext/openssl/uierr.h similarity index 100% rename from luprex/ext/openssl-include/uierr.h rename to luprex/ext/openssl/uierr.h diff --git a/luprex/ext/openssl-include/whrlpool.h b/luprex/ext/openssl/whrlpool.h similarity index 100% rename from luprex/ext/openssl-include/whrlpool.h rename to luprex/ext/openssl/whrlpool.h diff --git a/luprex/ext/openssl-include/x509.h b/luprex/ext/openssl/x509.h similarity index 100% rename from luprex/ext/openssl-include/x509.h rename to luprex/ext/openssl/x509.h diff --git a/luprex/ext/openssl-include/x509_vfy.h b/luprex/ext/openssl/x509_vfy.h similarity index 100% rename from luprex/ext/openssl-include/x509_vfy.h rename to luprex/ext/openssl/x509_vfy.h diff --git a/luprex/ext/openssl-include/x509err.h b/luprex/ext/openssl/x509err.h similarity index 100% rename from luprex/ext/openssl-include/x509err.h rename to luprex/ext/openssl/x509err.h diff --git a/luprex/ext/openssl-include/x509v3.h b/luprex/ext/openssl/x509v3.h similarity index 100% rename from luprex/ext/openssl-include/x509v3.h rename to luprex/ext/openssl/x509v3.h diff --git a/luprex/ext/openssl-include/x509v3err.h b/luprex/ext/openssl/x509v3err.h similarity index 100% rename from luprex/ext/openssl-include/x509v3err.h rename to luprex/ext/openssl/x509v3err.h