[sr-dev] git:master:331ab29e: ims_registrar_pcscf: remove duplicate implementation and use _strnistr() from core

Daniel-Constantin Mierla miconda at gmail.com
Tue Mar 15 12:41:15 CET 2016


Module: kamailio
Branch: master
Commit: 331ab29e77e178067a23291bd20638201ba9b393
URL: https://github.com/kamailio/kamailio/commit/331ab29e77e178067a23291bd20638201ba9b393

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2016-03-15T12:40:47+01:00

ims_registrar_pcscf: remove duplicate implementation and use _strnistr() from core

---

Modified: modules/ims_registrar_pcscf/save.c

---

Diff:  https://github.com/kamailio/kamailio/commit/331ab29e77e178067a23291bd20638201ba9b393.diff
Patch: https://github.com/kamailio/kamailio/commit/331ab29e77e178067a23291bd20638201ba9b393.patch

---

diff --git a/modules/ims_registrar_pcscf/save.c b/modules/ims_registrar_pcscf/save.c
index 1f8fba4..5a98d36 100644
--- a/modules/ims_registrar_pcscf/save.c
+++ b/modules/ims_registrar_pcscf/save.c
@@ -97,26 +97,6 @@ static inline int calc_contact_expires(contact_t *c,int expires_hdr, int local_t
 	return local_time_now + r;
 }
 
-static inline char* strnistr(const char *s, const char *find, size_t slen)
-{
-        char c, sc;
-        size_t len;
-
-        if ((c = *find++) != '\0') {
-                len = strlen(find);
-                do {
-                        do {
-                                if ((sc = *s++) == '\0' || slen-- < 1)
-                                        return (NULL);
-                        } while (sc != c);
-                        if (len > slen)
-                                return (NULL);
-                } while (strncasecmp(s, find, len) != 0);
-                s--;
-        }
-        return ((char *)s);
-}
-
 
 /**
  * Updates the registrar with the new values
@@ -170,7 +150,7 @@ static inline int update_contacts(struct sip_msg *req,struct sip_msg *rpl, udoma
 				ci.num_service_routes = service_route_cnt;
 				ci.reg_state = PCONTACT_REGISTERED|PCONTACT_REG_PENDING|PCONTACT_REG_PENDING_AAR;   //we don't want to add contacts that did not come through us (pcscf)
 
-                                if (c->uri.len > 6 && (strnistr(c->uri.s, "alias=", c->uri.len))) {
+                                if (c->uri.len > 6 && (_strnistr(c->uri.s, "alias=", c->uri.len))) {
                                     LM_DBG("contact has an alias - we can use that as the received.... - TODO\n");
                                 }
 				ci.received_host.len = 0;




More information about the sr-dev mailing list