Loading .gitignore +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ bin/ obj/ build/ docs/api/ tmp/ # Eclipse temp files .metadata/ Loading Makefile +6 −5 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ LIB_OBJS = \ $(OUT_DIR)/kinetic_semaphore.o \ $(OUT_DIR)/kinetic_countingsemaphore.o \ $(OUT_DIR)/kinetic_resourcewaiter.o \ $(OUT_DIR)/acl.o \ $(OUT_DIR)/byte_array.o \ $(OUT_DIR)/kinetic_client.o \ $(OUT_DIR)/kinetic_admin_client.o \ Loading @@ -86,8 +87,6 @@ LIB_OBJS = \ $(OUT_DIR)/util.o \ $(OUT_DIR)/yacht.o \ KINETIC_LIB_OTHER_DEPS = Makefile Rakefile $(VERSION_FILE) Loading Loading @@ -169,6 +168,8 @@ ci: stop_sims start_sims all stop_sims json: ${OUT_DIR}/libjson-c.a $(OUT_DIR)/acl.o: json json_install: json cd ${JSONC} && \ make install Loading Loading @@ -236,7 +237,7 @@ ${OUT_DIR}/libthreadpool.a: ${LIB_DIR}/threadpool/*.[ch] KINETIC_SO_DEV = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).so KINETIC_SO_RELEASE = $(PREFIX)/lib$(KINETIC_LIB_NAME).so $(KINETIC_LIB): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) $(KINETIC_LIB): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) json @echo @echo -------------------------------------------------------------------------------- @echo Building static library: $(KINETIC_LIB) Loading Loading @@ -328,7 +329,7 @@ UNITY_SRC = ./vendor/unity/src/unity.c SYSTEST_SRC = ./test/system SYSTEST_OUT = $(BIN_DIR)/systest SYSTEST_LDFLAGS += -lm $(KINETIC_LIB) -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread SYSTEST_LDFLAGS += -lm $(KINETIC_LIB) -L${OUT_DIR} -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread -ljson-c SYSTEST_WARN = -Wall -Wextra -Werror -Wstrict-prototypes -pedantic -Wno-missing-field-initializers -Werror=strict-prototypes SYSTEST_CFLAGS += -std=c99 -fPIC -g $(SYSTEST_WARN) $(CDEFS) $(OPTIMIZE) -DTEST Loading Loading @@ -369,7 +370,7 @@ UTILITY = kinetic-c-util UTIL_DIR = ./src/utility UTIL_EXEC = $(BIN_DIR)/$(UTILITY) UTIL_OBJ = $(OUT_DIR)/main.o UTIL_LDFLAGS += -lm $(KINETIC_LIB) -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread UTIL_LDFLAGS += -lm $(KINETIC_LIB) -L${OUT_DIR} -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread -ljson-c $(UTIL_OBJ): $(UTIL_DIR)/main.c $(CC) -c -o $@ $< $(CFLAGS) -I$(PUB_INC) -I$(UTIL_DIR) Loading RELEASE.md +3 −1 Original line number Diff line number Diff line Loading @@ -5,10 +5,12 @@ v0.12.0 (kinetic-protocol 3.0.5) * KineticClient_InstantSecureErase => KineticAdminClient_InstantErase/KineticAdminClient_SecureErase * KineticClient_GetLog => KineticAdminClient_GetLog * KineticClient_FreeDeviceInfo -> KineticAdminClient_LogInfo * Added `KINETIC_STATUS_NOT_AUTHORIZED` to KineticStatus enum. * Added KineticAdminClient_SetACL command. * KineticSession is now supplied as an opaque instance pointer from KineticClient_CreateSession * Passed KineticClientConfig copied and can be discarded after session creation * *KNOWN ISSUES* * KineticAdminClient_UpdateFirmware and KineticAdminClient_SetAcl are incomplete * KineticAdminClient_UpdateFirmware is incomplete v0.11.2 (kinetic-protocol 3.0.5) -------------------------------- Loading config/project.yml +3 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ - include/** - vendor/socket99/** - vendor/protobuf-c/** - vendor/json-c/** :defines: :commmon: &common_defines Loading Loading @@ -133,6 +134,8 @@ - -l crypto - "-o \"${2}\"" - -l pthread - -L obj/ - -l json-c :plugins: :load_paths: Loading include/kinetic_admin_client.h +13 −12 Original line number Diff line number Diff line Loading @@ -183,18 +183,6 @@ KineticStatus KineticAdminClient_GetLog(KineticSession const * const session, void KineticAdminClient_FreeLogInfo(KineticSession const * const session, KineticLogInfo* info); /** * @brief Executes a SECURITY command to define/set the access control list * (ACL) for the Kinetic device. * * @param session The connected KineticSession to use for the operation. * @param acl_path Path to ACL definitions per identity in JSON format. * * @return Returns the resulting KineticStatus. */ KineticStatus KineticAdminClient_SetAcl(KineticSession const * const session, char const * const acl_path); /** * @brief Updates the cluster version of the Kinetic Device. * Loading @@ -217,4 +205,17 @@ KineticStatus KineticAdminClient_SetClusterVersion(KineticSession const * const KineticStatus KineticAdminClient_UpdateFirmware(KineticSession const * const session, char const * const fw_path); /** * @brief Executes a SECURITY operation, setting one or more ACLs. * * @param session The connected KineticSession to use for the operation * @param ACLPath Path to a JSON file containing one or more ACLs. * * @return Returns 0 upon success, -1 or the Kinetic status code * upon failure. */ KineticStatus KineticAdminClient_SetACL(KineticSession const * const session, const char *ACLPath); #endif // _KINETIC_ADMIN_CLIENT_H Loading
.gitignore +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ bin/ obj/ build/ docs/api/ tmp/ # Eclipse temp files .metadata/ Loading
Makefile +6 −5 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ LIB_OBJS = \ $(OUT_DIR)/kinetic_semaphore.o \ $(OUT_DIR)/kinetic_countingsemaphore.o \ $(OUT_DIR)/kinetic_resourcewaiter.o \ $(OUT_DIR)/acl.o \ $(OUT_DIR)/byte_array.o \ $(OUT_DIR)/kinetic_client.o \ $(OUT_DIR)/kinetic_admin_client.o \ Loading @@ -86,8 +87,6 @@ LIB_OBJS = \ $(OUT_DIR)/util.o \ $(OUT_DIR)/yacht.o \ KINETIC_LIB_OTHER_DEPS = Makefile Rakefile $(VERSION_FILE) Loading Loading @@ -169,6 +168,8 @@ ci: stop_sims start_sims all stop_sims json: ${OUT_DIR}/libjson-c.a $(OUT_DIR)/acl.o: json json_install: json cd ${JSONC} && \ make install Loading Loading @@ -236,7 +237,7 @@ ${OUT_DIR}/libthreadpool.a: ${LIB_DIR}/threadpool/*.[ch] KINETIC_SO_DEV = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).so KINETIC_SO_RELEASE = $(PREFIX)/lib$(KINETIC_LIB_NAME).so $(KINETIC_LIB): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) $(KINETIC_LIB): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) json @echo @echo -------------------------------------------------------------------------------- @echo Building static library: $(KINETIC_LIB) Loading Loading @@ -328,7 +329,7 @@ UNITY_SRC = ./vendor/unity/src/unity.c SYSTEST_SRC = ./test/system SYSTEST_OUT = $(BIN_DIR)/systest SYSTEST_LDFLAGS += -lm $(KINETIC_LIB) -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread SYSTEST_LDFLAGS += -lm $(KINETIC_LIB) -L${OUT_DIR} -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread -ljson-c SYSTEST_WARN = -Wall -Wextra -Werror -Wstrict-prototypes -pedantic -Wno-missing-field-initializers -Werror=strict-prototypes SYSTEST_CFLAGS += -std=c99 -fPIC -g $(SYSTEST_WARN) $(CDEFS) $(OPTIMIZE) -DTEST Loading Loading @@ -369,7 +370,7 @@ UTILITY = kinetic-c-util UTIL_DIR = ./src/utility UTIL_EXEC = $(BIN_DIR)/$(UTILITY) UTIL_OBJ = $(OUT_DIR)/main.o UTIL_LDFLAGS += -lm $(KINETIC_LIB) -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread UTIL_LDFLAGS += -lm $(KINETIC_LIB) -L${OUT_DIR} -L${OPENSSL_PATH}/lib -lssl -lcrypto -lpthread -ljson-c $(UTIL_OBJ): $(UTIL_DIR)/main.c $(CC) -c -o $@ $< $(CFLAGS) -I$(PUB_INC) -I$(UTIL_DIR) Loading
RELEASE.md +3 −1 Original line number Diff line number Diff line Loading @@ -5,10 +5,12 @@ v0.12.0 (kinetic-protocol 3.0.5) * KineticClient_InstantSecureErase => KineticAdminClient_InstantErase/KineticAdminClient_SecureErase * KineticClient_GetLog => KineticAdminClient_GetLog * KineticClient_FreeDeviceInfo -> KineticAdminClient_LogInfo * Added `KINETIC_STATUS_NOT_AUTHORIZED` to KineticStatus enum. * Added KineticAdminClient_SetACL command. * KineticSession is now supplied as an opaque instance pointer from KineticClient_CreateSession * Passed KineticClientConfig copied and can be discarded after session creation * *KNOWN ISSUES* * KineticAdminClient_UpdateFirmware and KineticAdminClient_SetAcl are incomplete * KineticAdminClient_UpdateFirmware is incomplete v0.11.2 (kinetic-protocol 3.0.5) -------------------------------- Loading
config/project.yml +3 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ - include/** - vendor/socket99/** - vendor/protobuf-c/** - vendor/json-c/** :defines: :commmon: &common_defines Loading Loading @@ -133,6 +134,8 @@ - -l crypto - "-o \"${2}\"" - -l pthread - -L obj/ - -l json-c :plugins: :load_paths: Loading
include/kinetic_admin_client.h +13 −12 Original line number Diff line number Diff line Loading @@ -183,18 +183,6 @@ KineticStatus KineticAdminClient_GetLog(KineticSession const * const session, void KineticAdminClient_FreeLogInfo(KineticSession const * const session, KineticLogInfo* info); /** * @brief Executes a SECURITY command to define/set the access control list * (ACL) for the Kinetic device. * * @param session The connected KineticSession to use for the operation. * @param acl_path Path to ACL definitions per identity in JSON format. * * @return Returns the resulting KineticStatus. */ KineticStatus KineticAdminClient_SetAcl(KineticSession const * const session, char const * const acl_path); /** * @brief Updates the cluster version of the Kinetic Device. * Loading @@ -217,4 +205,17 @@ KineticStatus KineticAdminClient_SetClusterVersion(KineticSession const * const KineticStatus KineticAdminClient_UpdateFirmware(KineticSession const * const session, char const * const fw_path); /** * @brief Executes a SECURITY operation, setting one or more ACLs. * * @param session The connected KineticSession to use for the operation * @param ACLPath Path to a JSON file containing one or more ACLs. * * @return Returns 0 upon success, -1 or the Kinetic status code * upon failure. */ KineticStatus KineticAdminClient_SetACL(KineticSession const * const session, const char *ACLPath); #endif // _KINETIC_ADMIN_CLIENT_H