diff options
author | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-12-04 21:19:03 +0000 |
---|---|---|
committer | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-12-04 21:19:03 +0000 |
commit | 30ed89429ad48d745c0c03b8352963c787b9b3be (patch) | |
tree | ffecd1e9e62d9d2734618549f33064ef1140071c | |
parent | e54eda2e57e611ee32bd56d0b700113f40234a6e (diff) | |
download | xine-lib-30ed89429ad48d745c0c03b8352963c787b9b3be.tar.gz xine-lib-30ed89429ad48d745c0c03b8352963c787b9b3be.tar.bz2 |
more str* to strn* conversions.
CVS patchset: 5835
CVS date: 2003/12/04 21:19:03
-rw-r--r-- | src/input/input_http.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/input/input_http.c b/src/input/input_http.c index 95ee7422b..e22a94035 100644 --- a/src/input/input_http.c +++ b/src/input/input_http.c @@ -19,7 +19,7 @@ * * input plugin for http network streams * - * $Id: input_http.c,v 1.76 2003/11/26 19:43:31 f1rmb Exp $ + * $Id: input_http.c,v 1.77 2003/12/04 21:19:03 tmattern Exp $ */ #ifdef HAVE_CONFIG_H @@ -247,16 +247,16 @@ static void http_plugin_read_metainf (input_plugin_t *this_gen) { /* prepares the event */ radio = _x_meta_info_get(this->stream, XINE_META_INFO_ALBUM); - if (radio) { - strcpy(data.str, radio); /* WARNING: the data.str is char[256] */ - strcat(data.str, " - "); - data.str_len = strlen(radio) + 3 + strlen(songtitle) + 1; + int len = strlen(radio); + strncpy(data.str, radio, sizeof(data.str)); + strncat(data.str, " - ", sizeof(data.str) - len); + strncat(data.str, songtitle, sizeof(data.str) - len - 3); } else { - data.str[0] = 0; - data.str_len = strlen(songtitle) + 1; + strncpy(data.str, songtitle, sizeof(data.str)); } - strcat(data.str, songtitle); + data.str[sizeof(data.str) - 1] = '\0'; + data.str_len = strlen(data.str) + 1; /* sends the event */ uevent.type = XINE_EVENT_UI_SET_TITLE; @@ -667,10 +667,10 @@ static int http_plugin_open (input_plugin_t *this_gen ) { buflen = strlen(this->buf); } - snprintf (this->buf + buflen, BUFSIZE - buflen, + snprintf(this->buf + buflen, BUFSIZE - buflen, "User-Agent: xine/%s\015\012", VERSION); buflen = strlen(this->buf); - strncat (this->buf, "Accept: */*\015\012", BUFSIZE - buflen); /* * */ + strncat (this->buf, "Accept: */*\015\012", BUFSIZE - buflen); buflen = strlen(this->buf); strncat (this->buf, "Icy-MetaData: 1\015\012", BUFSIZE - buflen); buflen = strlen(this->buf); |