提交 ce5c99d4 authored 作者: Moises Silva's avatar Moises Silva

OPENZAP-240 #resolve [GSM module uses incorrect length when parsing AT responses]

Use the buffer length returned by the driver instead of trying to use strlen()
上级 91e86ab3
......@@ -1086,12 +1086,11 @@ static void *ftdm_gsm_run(ftdm_thread_t *me, void *obj)
ftdm_channel_lock(gsm_data->bchan);
ftdm_channel_advance_states(gsm_data->bchan);
if (FTDM_SUCCESS == status && (flags & FTDM_READ)) {
int n = 0, m = 0;
int n = 0;
n = read_channel(gsm_data->dchan, buffer, sizeof(buffer) - 1);
if (n > 0) {
m = strlen(buffer); /* TODO: Hum? is this needed? why not using the return val from read_channel? */
wat_span_process_read(span->span_id, buffer, m);
wat_span_process_read(span->span_id, buffer, n);
buffer[0] = 0;
}
}
ftdm_channel_advance_states(gsm_data->bchan);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论