diff options
author | Niraj Kumar Goit <niraj.g@samsung.com> | 2016-06-14 22:55:50 +0530 |
---|---|---|
committer | Niraj Kumar Goit <niraj.g@samsung.com> | 2016-06-14 07:30:19 -0700 |
commit | 41eeeef790db4c1c266548ce49558061143aac10 (patch) | |
tree | 73d4f383efc3a212198823a86f51066d35aff446 /gweb/gweb.c | |
parent | ad827936df8179d2e8ca02bd1fa7c35e4b41221a (diff) | |
download | connman-41eeeef790db4c1c266548ce49558061143aac10.tar.gz connman-41eeeef790db4c1c266548ce49558061143aac10.tar.bz2 connman-41eeeef790db4c1c266548ce49558061143aac10.zip |
[SPIN] Add the dns address validation checking logic
desc : some of AP sends the DNS response even though AP is not connected
with internet service. In this case, DNS response address is not proper
- it is the private address. So, we check the address validation before
sending the internet url.
Change-Id: I5dae725e931e5d66072bb809c8cce489ffa79379
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Diffstat (limited to 'gweb/gweb.c')
-rwxr-xr-x | gweb/gweb.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gweb/gweb.c b/gweb/gweb.c index 99709caa..b6d581c8 100755 --- a/gweb/gweb.c +++ b/gweb/gweb.c @@ -1262,6 +1262,16 @@ static void resolv_result(GResolvResultStatus status, return; } +#if defined TIZEN_EXT + // check the DNS address validation + // if dns is the class c private address + // wispr should be stopped - non internet connection + if(g_str_has_prefix(results[0],"192.168.")){ + call_result_func(session, 404); + return; + } +#endif + g_free(session->address); session->address = g_strdup(results[0]); |