-OCStackResult SetCredentials(const char* filename) {
-
- FILE *fp = NULL;
- uint8_t *data = NULL;
- struct stat st;
- OCStackResult ret = OC_STACK_ERROR;
-
- fp = fopen(filename, "rb");
- if (fp)
- {
- if (stat(filename, &st) == 0)
- {
- data = (uint8_t*)malloc(st.st_size);
- if (data)
- {
- if (fread(data, 1, st.st_size, fp) == (size_t)st.st_size)
- {
- // Provide credentials to OC Stack
- ret = OCSecSetConfigData((OCSecConfigData *)data,
- st.st_size);
- }
- else
- {
- OC_LOG_V(FATAL, TAG, "Error in reading file %s", filename);
- }
- }
- }
- fclose(fp);
- }
- else
- {
- OC_LOG_V(FATAL, TAG, "Unable to open %s file", filename);
- }
-
- free(data);
-
- return ret;
-}
-