static int fixup_auth_get_www_authenticate(void **param, int param_no) { if(strlen((char*)*param)<=0) { LM_ERR("empty parameter %d not allowed\n", param_no); return -1; } switch(param_no) { case 1: return fixup_var_str_12(param, 1); case 2: return fixup_var_int_12(param, 1); case 3: if (fixup_pvar_null(param, 1) != 0) { LM_ERR("failed to fixup result pvar\n"); return -1; } if (((pv_spec_t *)(*param))->setf == NULL) { LM_ERR("result pvar is not writeble\n"); return -1; } return 0; } return 0; }
static int fixup_rl_drop(void **param, int param_no) { if (param_no == 1) return fix_param(FPARAM_INT, param); else return fixup_var_int_12(param, 2); }
static int set_iattr_fixup(void** param, int param_no) { if (param_no == 1) { return fixup_var_str_12(param, param_no); } else { return fixup_var_int_12(param, param_no); } }
/** * @brief fixup for SL reply config file functions */ static int fixup_sl_reply(void** param, int param_no) { if (param_no == 1) { return fixup_var_int_12(param, 1); } else if (param_no == 2) { return fixup_var_pve_str_12(param, 2); } return 0; }
static int change_reply_status_fixup(void** param, int param_no) { if (param_no == 1) { return fixup_var_int_12(param, param_no); } else if (param_no == 2) return fixup_var_pve_str_12(param, param_no); else return 0; }
/** * @brief fixup function for {www,proxy}_challenge */ static int fixup_auth_challenge(void **param, int param_no) { if(strlen((char*)*param)<=0) { LM_ERR("empty parameter %d not allowed\n", param_no); return -1; } switch(param_no) { case 1: return fixup_var_str_12(param, 1); case 2: return fixup_var_int_12(param, 1); } return 0; }
/* Same as fixup_var_int_12 but applies to the 2nd parameter only */ int fixup_var_int_2(void** param, int param_no) { if (param_no == 2) return fixup_var_int_12(param, param_no); else return 0; }