OBJ_DIR=obj
DEP_DIR=dep
-FS_SRC=$(filter-out ${SRC_DIR}/mysql--disabled.cpp,$(wildcard ${SRC_DIR}/*.cpp))
+FS_SRC=$(wildcard ${SRC_DIR}/*.cpp) $(wildcard ${SRC_DIR}/io/*.cpp) $(wildcard ${SRC_DIR}/crypto/*.cpp) $(wildcard ${SRC_DIR}/db/*.cpp)
+
FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
FS_LIBS=$(wildcard lib/*/)
FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -lmysqlclient -o $@ ${FS_OBJ} ${OBJ_DIR}/apps/client.lo
bin/cassiopeia-signer: libs ${FS_OBJ} ${OBJ_DIR}/apps/signer.lo
- ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ $(filter-out ${OBJ_DIR}/mysql.lo,${FS_OBJ}) ${OBJ_DIR}/apps/signer.lo
+ ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ $(filter-out ${OBJ_DIR}/db/mysql.lo,${FS_OBJ}) ${OBJ_DIR}/apps/signer.lo
${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
#include <streambuf>
#include <unordered_map>
-#include "database.h"
-#include "mysql.h"
-#include "simpleOpensslSigner.h"
+#include "db/database.h"
+#include "db/mysql.h"
+#include "crypto/simpleOpensslSigner.h"
+#include "crypto/remoteSigner.h"
+#include "crypto/sslUtil.h"
#include "util.h"
-#include "bios.h"
-#include "slipBio.h"
-#include "remoteSigner.h"
-#include "sslUtil.h"
+#include "io/bios.h"
+#include "io/slipBio.h"
#include "config.h"
#ifdef NO_DAEMON
#include <fstream>
#include <streambuf>
-#include "database.h"
-#include "mysql.h"
-#include "simpleOpensslSigner.h"
+#include "db/database.h"
+#include "db/mysql.h"
+#include "crypto/simpleOpensslSigner.h"
+#include "crypto/remoteSigner.h"
+#include "crypto/sslUtil.h"
+#include "io/bios.h"
+#include "io/slipBio.h"
+#include "io/recordHandler.h"
#include "util.h"
-#include "bios.h"
-#include "slipBio.h"
-#include "remoteSigner.h"
-#include "sslUtil.h"
#include "config.h"
-#include "recordHandler.h"
#ifdef NO_DAEMON
#define DAEMON false
#include <dirent.h>
#include <unordered_map>
-#include "sslUtil.h"
+#include "crypto/sslUtil.h"
std::string keyDir;
std::unordered_map<std::string, Profile> profiles;
#include <openssl/ssl.h>
-#include "database.h"
-#include "sslUtil.h"
+#include "db/database.h"
+#include "crypto/sslUtil.h"
class X509Req {
private:
#include <memory>
#include <openssl/ssl.h>
-#include "database.h"
-#include "signer.h"
-#include "bios.h"
-#include "opensslBIO.h"
-#include "record.h"
+#include "db/database.h"
+#include "crypto/signer.h"
+#include "io/bios.h"
+#include "io/opensslBIO.h"
+#include "io/record.h"
class RemoteSigner : public Signer {
#include <memory>
-#include "database.h"
-#include "sslUtil.h"
+#include "db/database.h"
+#include "crypto/sslUtil.h"
class Signer {
public:
#include <openssl/ssl.h>
-#include "database.h"
-#include "sslUtil.h"
-#include "signer.h"
+#include "db/database.h"
+#include "crypto/sslUtil.h"
+#include "crypto/signer.h"
class SimpleOpensslSigner : public Signer {
private:
-#include "recordHandler.h"
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <termios.h>
-#include <unistd.h>
+#include "io/recordHandler.h"
#include <iostream>
#include <fstream>
#include <openssl/ssl.h>
-#include "database.h"
-#include "record.h"
-#include "opensslBIO.h"
-#include "remoteSigner.h"
-#include "simpleOpensslSigner.h"
-#include "sslUtil.h"
-#include "slipBio.h"
+#include "io/record.h"
+#include "io/opensslBIO.h"
+#include "io/slipBio.h"
+
+#include "db/database.h"
+#include "crypto/remoteSigner.h"
+#include "crypto/sslUtil.h"
+
+#include "crypto/simpleOpensslSigner.h"
extern std::vector<Profile> profiles;
extern std::unordered_map<std::string, std::shared_ptr<CAConfig>> CAs;
#include <openssl/ssl.h>
#include <openssl/bio.h>
-#include "record.h"
-#include "signer.h"
+#include "crypto/signer.h"
+#include "io/record.h"
class RecordHandler {
public:
decodePos = j;
rawPos = j;
decodeTarget = j;
-
return 0;
}
#include <fstream>
-void writeFile( std::string name, std::string content ) {
+void writeFile( const std::string& name, const std::string& content ) {
std::ofstream file;
file.open( name );
return res;
}
-std::string writeBackFile( std::string serial, std::string cert, std::string keydir ) {
+std::string writeBackFile( const std::string& serial, const std::string& cert, const std::string& keydir ) {
std::string filename = keydir;
mkdir( filename.c_str(), 0755 );
filename += "/crt";
#include <string>
-void writeFile( std::string name, std::string content );
-std::string readFile( std::string name );
+void writeFile( const std::string& name, const std::string& content );
+std::string readFile( const std::string& name );
-std::string writeBackFile( std::string serial, std::string cert, std::string keydir );
+std::string writeBackFile( const std::string& serial, const std::string& cert, const std::string& keydir );
cassiopeia-test: bin/cassiopeia-test
bin/cassiopeia-test: libs ${FS_OBJ}
- ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out %/main.o,$(wildcard ../obj/*.o))
+ ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out ../obj/apps/%,$(wildcard ../obj/*.o) $(wildcard ../obj/*/*.o))
${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
-#include <iostream>
-
#include <boost/test/unit_test.hpp>
#include <openssl/err.h>
-#include "X509.h"
#include "util.h"
+#include "crypto/X509.h"
+
BOOST_AUTO_TEST_SUITE( TestX509Req )
BOOST_AUTO_TEST_CASE( CSR ) {
-#include <iostream>
-
#include <boost/test/unit_test.hpp>
-#include "bios.h"
-#include "opensslBIO.h"
+#include "io/bios.h"
+#include "io/opensslBIO.h"
class OpensslBIO1 : public OpensslBIO {
public:
( void ) buf;
return 0;
}
+
int OpensslBIO1::read( char* buf, int size ) {
state = size * 3;
( void ) buf;
return 0;
}
+
long OpensslBIO1::ctrl( int cmod, long arg1, void* arg2 ) {
state = cmod * 7;
( void ) arg1;
( void ) arg2;
return 0;
}
+
const char* OpensslBIO1::getName() {
return "dummyBIO";
}
#include <openssl/ssl.h>
#include <openssl/err.h>
-#include "bios.h"
-#include "opensslBIO.h"
-#include "slipBio.h"
+#include "io/bios.h"
+#include "io/opensslBIO.h"
+#include "io/slipBio.h"
class OpensslBIOVector : public OpensslBIO {
private: