aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2020-04-26 23:20:51 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2020-04-26 23:22:25 +0700
commit40fb4b7614cbe8c25b9712a44e97c76bca51fba5 (patch)
treef3631f4369be4865ad32d6379e18a738113f2c58
parent78a1d3a31a568731f3c253743f0426f51b2df200 (diff)
osmo-bts-{sysmo,oc2g,lc15}: fix segfault on 'dsp-trace-flag'
== How to reproduce? phy 0 instance 0 dsp-trace-flag error dsp-trace-flag debug == What happens? Program received signal SIGSEGV, Segmentation fault. 0x432dbe64 in strcasecmp () from /lib/libc.so.6 (gdb) (gdb) bt #00x432dbe64 in strcasecmp () from /lib/libc.so.6 #10xb6ed69ec in get_string_value () from /usr/lib/libosmocore.so.12 #20x0001bcf0 in cfg_phy_dsp_trace_f () #30xb6fc1080 in ?? () from /usr/lib/libosmovty.so.4 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Change-Id: I23137930f81bfa8adbb62828f341470c11202b5e
-rw-r--r--src/osmo-bts-litecell15/lc15bts_vty.c4
-rw-r--r--src/osmo-bts-oc2g/oc2gbts_vty.c4
-rw-r--r--src/osmo-bts-sysmo/sysmobts_vty.c4
3 files changed, 6 insertions, 6 deletions
diff --git a/src/osmo-bts-litecell15/lc15bts_vty.c b/src/osmo-bts-litecell15/lc15bts_vty.c
index 944cfd56..3643a925 100644
--- a/src/osmo-bts-litecell15/lc15bts_vty.c
+++ b/src/osmo-bts-litecell15/lc15bts_vty.c
@@ -120,7 +120,7 @@ DEFUN(cfg_phy_dsp_trace_f, cfg_phy_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(lc15bts_tracef_names, argv[1]);
+ flag = get_string_value(lc15bts_tracef_names, argv[0]);
pinst->u.lc15.dsp_trace_f |= flag;
return CMD_SUCCESS;
@@ -132,7 +132,7 @@ DEFUN(cfg_phy_no_dsp_trace_f, cfg_phy_no_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(lc15bts_tracef_names, argv[1]);
+ flag = get_string_value(lc15bts_tracef_names, argv[0]);
pinst->u.lc15.dsp_trace_f &= ~flag;
return CMD_SUCCESS;
diff --git a/src/osmo-bts-oc2g/oc2gbts_vty.c b/src/osmo-bts-oc2g/oc2gbts_vty.c
index 1f092dde..ecbd797d 100644
--- a/src/osmo-bts-oc2g/oc2gbts_vty.c
+++ b/src/osmo-bts-oc2g/oc2gbts_vty.c
@@ -113,7 +113,7 @@ DEFUN(cfg_phy_dsp_trace_f, cfg_phy_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(oc2gbts_tracef_names, argv[1]);
+ flag = get_string_value(oc2gbts_tracef_names, argv[0]);
pinst->u.oc2g.dsp_trace_f |= flag;
return CMD_SUCCESS;
@@ -125,7 +125,7 @@ DEFUN(cfg_phy_no_dsp_trace_f, cfg_phy_no_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(oc2gbts_tracef_names, argv[1]);
+ flag = get_string_value(oc2gbts_tracef_names, argv[0]);
pinst->u.oc2g.dsp_trace_f &= ~flag;
return CMD_SUCCESS;
diff --git a/src/osmo-bts-sysmo/sysmobts_vty.c b/src/osmo-bts-sysmo/sysmobts_vty.c
index 3199c8e2..23f69a04 100644
--- a/src/osmo-bts-sysmo/sysmobts_vty.c
+++ b/src/osmo-bts-sysmo/sysmobts_vty.c
@@ -178,7 +178,7 @@ DEFUN(cfg_phy_dsp_trace_f, cfg_phy_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(femtobts_tracef_names, argv[1]);
+ flag = get_string_value(femtobts_tracef_names, argv[0]);
pinst->u.sysmobts.dsp_trace_f |= flag;
return CMD_SUCCESS;
@@ -190,7 +190,7 @@ DEFUN(cfg_phy_no_dsp_trace_f, cfg_phy_no_dsp_trace_f_cmd,
struct phy_instance *pinst = vty->index;
unsigned int flag;
- flag = get_string_value(femtobts_tracef_names, argv[1]);
+ flag = get_string_value(femtobts_tracef_names, argv[0]);
pinst->u.sysmobts.dsp_trace_f &= ~flag;
return CMD_SUCCESS;