Selaa lähdekoodia

- lots of parse_header calls fixed + some warnings

Andrei Pelinescu-Onciul 21 vuotta sitten
vanhempi
commit
a512f028ad
2 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 1 1
      Makefile.defs
  2. 5 0
      modules/tm/t_lookup.c

+ 1 - 1
Makefile.defs

@@ -45,7 +45,7 @@ export makefile_defs
 VERSION = 0
 VERSION = 0
 PATCHLEVEL = 8
 PATCHLEVEL = 8
 SUBLEVEL =   13
 SUBLEVEL =   13
-EXTRAVERSION = -dev-31-usrloc
+EXTRAVERSION = -dev-32-usrloc
 
 
 RELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
 RELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
 OS = $(shell uname -s | sed -e s/SunOS/solaris/ | tr "[A-Z]" "[a-z]")
 OS = $(shell uname -s | sed -e s/SunOS/solaris/ | tr "[A-Z]" "[a-z]")

+ 5 - 0
modules/tm/t_lookup.c

@@ -166,6 +166,11 @@ static inline int parse_dlg( struct sip_msg *msg )
 		LOG(L_ERR, "ERROR: parse_dlg: From or Cseq or To invalid\n");
 		LOG(L_ERR, "ERROR: parse_dlg: From or Cseq or To invalid\n");
 		return 0;
 		return 0;
 	}
 	}
+	if ((msg->from==0)||(msg->cseq==0)||(msg->to==0)) {
+		LOG(L_ERR, "ERROR: parse_dlg: missing From or Cseq or To\n");
+		return 0;
+	}
+
 	if (parse_from_header(msg)==-1) {
 	if (parse_from_header(msg)==-1) {
 		LOG(L_ERR, "ERROR: parse_dlg: From broken\n");
 		LOG(L_ERR, "ERROR: parse_dlg: From broken\n");
 		return 0;
 		return 0;