Skip to content
Snippets Groups Projects
user avatar
Jaco Kroon authored
minargs enables enforcing of minimum count of arguments to pass to
func_odbc, so if you're unconditionally using ARG1 through ARG4 then
this should be set to 4.  func_odbc will generate an error in this case,
so for example

[FOO]
minargs = 4

and ODBC_FOO(a,b,c) in dialplan will now error out instead of using a
potentially leaked ARG4 from Gosub().

ARGC is needed if you're using optional argument, to verify whether or
not an argument has been passed, else it's possible to use a leaked ARGn
from Gosub (app_stack).  So now you can safely do
${IF($[${ARGC}>3]?${ARGV}:default value)} kind of thing.

Change-Id: I6ca0b137d90b03f6aa9c496991f6cbf1518f6c24
Signed-off-by: default avatarJaco Kroon <jaco@uls.co.za>
b0f349a3
History
Name Last commit Last update
..
acl.conf.sample
adsi.conf.sample
agents.conf.sample
alarmreceiver.conf.sample
alsa.conf.sample
amd.conf.sample
app_mysql.conf.sample
app_skel.conf.sample
ari.conf.sample
ast_debug_tools.conf.sample
asterisk.adsi
asterisk.conf.sample
calendar.conf.sample
ccss.conf.sample
cdr.conf.sample
cdr_adaptive_odbc.conf.sample
cdr_beanstalkd.conf.sample
cdr_custom.conf.sample
cdr_manager.conf.sample
cdr_mysql.conf.sample
cdr_odbc.conf.sample
cdr_pgsql.conf.sample
cdr_sqlite3_custom.conf.sample
cdr_syslog.conf.sample
cdr_tds.conf.sample
cel.conf.sample
cel_beanstalkd.conf.sample
cel_custom.conf.sample
cel_odbc.conf.sample
cel_pgsql.conf.sample
cel_sqlite3_custom.conf.sample
cel_tds.conf.sample
chan_dahdi.conf.sample
chan_mobile.conf.sample
cli.conf.sample
cli_aliases.conf.sample
cli_permissions.conf.sample
codecs.conf.sample
confbridge.conf.sample
config_test.conf.sample
console.conf.sample
dbsep.conf.sample
dnsmgr.conf.sample
dsp.conf.sample
dundi.conf.sample
enum.conf.sample
extconfig.conf.sample
extensions.ael.sample
extensions.conf.sample
extensions.lua.sample
extensions_minivm.conf.sample
features.conf.sample
festival.conf.sample
followme.conf.sample
func_odbc.conf.sample
hep.conf.sample
http.conf.sample
iax.conf.sample
iaxprov.conf.sample
indications.conf.sample
logger.conf.sample
manager.conf.sample
meetme.conf.sample
mgcp.conf.sample
minivm.conf.sample
misdn.conf.sample
modules.conf.sample
motif.conf.sample
musiconhold.conf.sample
muted.conf.sample
ooh323.conf.sample
osp.conf.sample
oss.conf.sample
phone.conf.sample
phoneprov.conf.sample
pjproject.conf.sample
pjsip.conf.sample
pjsip_notify.conf.sample
pjsip_wizard.conf.sample
prometheus.conf.sample
queuerules.conf.sample
queues.conf.sample
res_config_mysql.conf.sample
res_config_sqlite.conf.sample
res_config_sqlite3.conf.sample
res_corosync.conf.sample
res_curl.conf.sample
res_fax.conf.sample
res_ldap.conf.sample
res_odbc.conf.sample
res_parking.conf.sample
res_pgsql.conf.sample
res_pktccops.conf.sample
res_snmp.conf.sample
res_stun_monitor.conf.sample
resolver_unbound.conf.sample
rtp.conf.sample
say.conf.sample
sip.conf.sample
sip_notify.conf.sample