|
|
|
/* ==================================================================== |
|
* The Kannel Software License, Version 1.0 |
|
* |
|
* Copyright (c) 2001-2004 Kannel Group |
|
* Copyright (c) 1998-2001 WapIT Ltd. |
|
* All rights reserved. |
|
* |
|
* Redistribution and use in source and binary forms, with or without |
|
* modification, are permitted provided that the following conditions |
|
* are met: |
|
* |
|
* 1. Redistributions of source code must retain the above copyright |
|
* notice, this list of conditions and the following disclaimer. |
|
* |
|
* 2. Redistributions in binary form must reproduce the above copyright |
|
* notice, this list of conditions and the following disclaimer in |
|
* the documentation and/or other materials provided with the |
|
* distribution. |
|
* |
|
* 3. The end-user documentation included with the redistribution, |
|
* if any, must include the following acknowledgment: |
|
* "This product includes software developed by the |
|
* Kannel Group (http://www.kannel.org/)." |
|
* Alternately, this acknowledgment may appear in the software itself, |
|
* if and wherever such third-party acknowledgments normally appear. |
|
* |
|
* 4. The names "Kannel" and "Kannel Group" must not be used to |
|
* endorse or promote products derived from this software without |
|
* prior written permission. For written permission, please |
|
* contact org@kannel.org. |
|
* |
|
* 5. Products derived from this software may not be called "Kannel", |
|
* nor may "Kannel" appear in their name, without prior written |
|
* permission of the Kannel Group. |
|
* |
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
|
* DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS |
|
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, |
|
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT |
|
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR |
|
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
|
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
|
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
* ==================================================================== |
|
* |
|
* This software consists of voluntary contributions made by many |
|
* individuals on behalf of the Kannel Group. For more information on |
|
* the Kannel Group, please see <http://www.kannel.org/>. |
|
* |
|
* Portions of this software are based upon software originally written at |
|
* WapIT Ltd., Helsinki, Finland for the Kannel project. |
|
*/ |
|
|
|
/* |
|
* gw/custports.c |
|
* |
|
* Implementation of reading custom UDP ports used by wapbox |
|
* |
|
* Lubor Kolar <kolar@porcus.cz>, 14.03.2006 |
|
*/ |
|
|
|
#include <custports.h> |
|
|
|
long port_wsp = 9200; // connectionless default |
|
long port_wtp = 9201; // connection-oriented default |
|
long port_wsps = 9202; // connectionless secure default |
|
long port_wtps = 9203; // connection-oriented secure |
|
|
|
|
|
void ReadCustomPorts(Cfg *config) |
|
{ |
|
CfgGroup *grp; |
|
grp = cfg_get_single_group(config, octstr_imm("wapbox")); |
|
|
|
if(cfg_get_integer(&port_wsp, grp, octstr_imm("wsp-port")) != -1) |
|
{ |
|
info(0, "Using custom WSP port %d", port_wsp); |
|
} |
|
if(cfg_get_integer(&port_wtp, grp, octstr_imm("wtp-port")) != -1) |
|
{ |
|
info(0, "Using custom WSP/WTP port %d", port_wtp); |
|
} |
|
if(cfg_get_integer(&port_wsps, grp, octstr_imm("wsps-port")) != -1) |
|
{ |
|
info(0, "Using custom WSP/WTLS port %d", port_wsps); |
|
} |
|
if(cfg_get_integer(&port_wtps, grp, octstr_imm("wtps-port")) != -1) |
|
{ |
|
info(0, "Using custom WSP/WTP/WTLS port %d", port_wtps); |
|
} |
|
} |