Is this a correct solution to this http://pastebin.com/s3WXuZJL ? static int hostapd_ctrl_iface_karma_add_essid (struct hostapd_data *hapd, const char *essid) { wpa_printf(MSG_DEBUG, "CTRL_IFACE KARMA ADD ESSID %s", essid); karma_ssid_t *karma_ssid; if (strlen(essid) > HOSTAPD_MAX_SSID_LEN || strlen(essid) == 0) { return -1; } wpa_printf(MSG_DEBUG, "CTRL_IFACE KARMA ADD ESSID %s", s); karma_ssid = os_malloc (sizeof (karma_ssid_t)); karma_ssid->length = strlen(essid); karma_ssid->ssid = os_malloc (strlen(essid) + 1)); os_memcpy (karma_ssid->ssid, essid, strlen(essid)); karma_ssid->next = hapd->iconf->karma_list; hapd->iconf->karma_list = karma_ssid; wpa_printf(MSG_DEBUG, "CTRL_IFACE KARMA ADDED SUCCESSFULLY"); return 0; }