From 1ace8a167b9a6515be2b9f4a79786909c9ffce37 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 11 Mar 2015 11:02:26 +0100 Subject: [PATCH] geoip: return continent id via contid attribute --- modules/geoip/geoip_pv.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/geoip/geoip_pv.c b/modules/geoip/geoip_pv.c index 60f37cabe87..e52d4da6738 100644 --- a/modules/geoip/geoip_pv.c +++ b/modules/geoip/geoip_pv.c @@ -212,6 +212,11 @@ int pv_parse_geoip_name(pv_spec_p sp, str *in) gpv->type = 12; else goto error; break; + case 6: + if(strncmp(pvs.s, "contid", 6)==0) + gpv->type = 13; + else goto error; + break; default: goto error; } @@ -349,6 +354,11 @@ int pv_get_geoip(struct sip_msg *msg, pv_param_t *param, return pv_get_null(msg, param, res); return pv_get_sintval(msg, param, res, gpv->item->r.record->metro_code); + case 13: /* contid */ + if(gpv->item->r.record==NULL) + return pv_get_null(msg, param, res); + return pv_geoip_get_strzval(msg, param, res, + gpv->item->r.record->continent_code); default: /* cc */ if(gpv->item->r.record==NULL) return pv_get_null(msg, param, res);