diff options
Diffstat (limited to 'src/gsmd/ext_response.c')
-rw-r--r-- | src/gsmd/ext_response.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/gsmd/ext_response.c b/src/gsmd/ext_response.c index e8b2ab3..0736b6e 100644 --- a/src/gsmd/ext_response.c +++ b/src/gsmd/ext_response.c @@ -122,12 +122,8 @@ struct gsm_extrsp *extrsp_parse(const void *ctx, const char *input) break; case TOKEN_STRING: if (*cur == '"') { - int len = strlen(buf); - if (len > sizeof(cur_token->u.string)-1) - len = sizeof(cur_token->u.string)-1; - /* end of string token */ - strncpy(cur_token->u.string, buf, len); + strlcpy(cur_token->u.string, buf, GSM_EXTRSP_MAX_STRBUF); er->num_tokens++; state = TOKEN_STRING_LASTQUOTE; } else { |