X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fsecurity%2Fsrc%2Fcredresource.c;h=660164bced802b989d424a1a3fe3c34b8e103ded;hb=refs%2Ftags%2Fupstream%2F1.0.1;hp=e7235b5eeee6d268a601409253ed303c9d843e12;hpb=17c68b2fd1e74586f85e552eeab4e32dc121f8a0;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/security/src/credresource.c b/resource/csdk/security/src/credresource.c index e7235b5..660164b 100644 --- a/resource/csdk/security/src/credresource.c +++ b/resource/csdk/security/src/credresource.c @@ -570,6 +570,14 @@ exit: return 0; } +/** + * Get the default value + * @retval NULL for now. Update it when we finalize the default info. + */ +static OicSecCred_t* GetCredDefault() +{ + return NULL; +} /** * This function adds the new cred to the credential list. @@ -631,6 +639,25 @@ OCStackResult RemoveCredential(const OicUuid_t *subject) } +/** + * Remove all credential data on credential resource and persistent storage + * + * @retval + * OC_STACK_OK - no errors + * OC_STACK_ERROR - stack process error + */ +OCStackResult RemoveAllCredentials(void) +{ + DeleteCredList(gCred); + gCred = GetCredDefault(); + + if(!UpdatePersistentStorage(gCred)) + { + return OC_STACK_ERROR; + } + return OC_STACK_OK; +} + static OCEntityHandlerResult HandlePostRequest(const OCEntityHandlerRequest * ehRequest) { OCEntityHandlerResult ret = OC_EH_ERROR; @@ -758,15 +785,6 @@ OCStackResult CreateCredResource() } /** - * Get the default value - * @retval NULL for now. Update it when we finalize the default info. - */ -static OicSecCred_t* GetCredDefault() -{ - return NULL; -} - -/** * Initialize Cred resource by loading data from persistent storage. * * @retval