static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, REQUEST * request) { ldap_instance_t *inst = instance; if (inst->accounting) { return user_modify(inst, request, inst->accounting); } return RLM_MODULE_NOOP; }
static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, REQUEST * request) { ldap_instance_t *inst = instance; if (inst->postauth) { return user_modify(inst, request, inst->postauth); } return RLM_MODULE_NOOP; }
extern "C" void handle_modify(const char* request,char* feedback){ Json::Value feedback_root; char username[32],password[32],real_name[32]; get_user(request,username,password,real_name); int user_exist = user_check_exist(username); if (!user_exist) { feedback_root["result"] = "fail"; feedback_root["message"] = "user do not exists!"; strcpy(feedback,feedback_root.toStyledString().c_str()); } else { user_modify(username,password,real_name); feedback_root["result"] = "pass"; feedback_root["message"] = "modify success!"; strcpy(feedback,feedback_root.toStyledString().c_str()); } }