Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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());
	}
}