Bläddra i källkod

acc: take SIP method from CSeq header

- safe usage of acc_*_request() for requests & replies
Daniel-Constantin Mierla 14 år sedan
förälder
incheckning
7866c516bd
2 ändrade filer med 6 tillägg och 6 borttagningar
  1. 2 2
      modules_k/acc/acc.c
  2. 4 4
      modules_k/acc/acc_mod.c

+ 2 - 2
modules_k/acc/acc.c

@@ -125,8 +125,8 @@ int core2strar(struct sip_msg *req, str *c_vals, int *i_vals, char *t_vals)
 	struct hdr_field *from;
 	struct hdr_field *to;
 
-	/* method */
-	c_vals[0] = req->first_line.u.request.method;
+	/* method : request/reply - cseq parsed in acc_preparse_req() */
+	c_vals[0] = get_cseq(req)->method;
 	t_vals[0] = TYPE_STR;
 
 	/* from/to URI and TAG */

+ 4 - 4
modules_k/acc/acc_mod.c

@@ -193,21 +193,21 @@ static int free_acc_fixup(void** param, int param_no);
 static cmd_export_t cmds[] = {
 	{"acc_log_request", (cmd_function)w_acc_log_request, 1,
 		acc_fixup, free_acc_fixup,
-		REQUEST_ROUTE|FAILURE_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 #ifdef SQL_ACC
 	{"acc_db_request",  (cmd_function)w_acc_db_request,  2,
 		acc_fixup, free_acc_fixup,
-		REQUEST_ROUTE|FAILURE_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 #endif
 #ifdef RAD_ACC
 	{"acc_rad_request", (cmd_function)w_acc_rad_request, 1,
 		acc_fixup, free_acc_fixup,
-		REQUEST_ROUTE|FAILURE_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 #endif
 #ifdef DIAM_ACC
 	{"acc_diam_request",(cmd_function)w_acc_diam_request,1,
 		acc_fixup, free_acc_fixup,
-		REQUEST_ROUTE|FAILURE_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 #endif
 	{"bind_acc",    (cmd_function)bind_acc, 0, 0, 0},
 	{0, 0, 0, 0, 0, 0}