return SOFTAP_ERROR_NONE;
}
+static softap_error_e __get_vsie(char *vsie, unsigned int size)
+{
+ char *ptr = NULL;
+
+ ptr = vconf_get_str(VCONFKEY_SOFTAP_VSIE);
+ if (ptr == NULL)
+ return SOFTAP_ERROR_OPERATION_FAILED;
+
+ g_strlcpy(vsie, ptr, size);
+ free(ptr);
+
+ return SOFTAP_ERROR_NONE;
+}
+
static int __get_initial_passphrase(char *passphrase, unsigned int size)
{
if (passphrase == NULL ||
_retvm_if(vendor_element == NULL, SOFTAP_ERROR_INVALID_PARAMETER,
"parameter(vendor) is NULL\n");
- __softap_h *sa = (__softap_h *)softap;
+ char val[SOFTAP_VENDOR_MAX_LEN + 1] = {0, };
- if (strlen(sa->vendor) == 0) {
- DBG("vendor_element is not set");
- return SOFTAP_ERROR_NONE;
+ int ret = __get_vsie(val, sizeof(val));
+ if (ret != SOFTAP_ERROR_NONE) {
+ ERR("Failed to get vendor elements");
+ return ret;
}
- *vendor_element = strdup(sa->vendor);
+ *vendor_element = strdup(val);
if (*vendor_element == NULL) {
ERR("strdup is failed");
return SOFTAP_ERROR_OUT_OF_MEMORY;
int ret;
char vendor[1024];
- printf("Input vendor elements(hex): ");
+ printf("Input vendor elements(e.g. DD050016328000, DD050016321000): ");
ret = scanf("%1023s", vendor);
ret = softap_set_vendor_element(sa, vendor);