aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelupus <elupus@svn>2010-10-19 22:56:07 +0000
committerelupus <elupus@svn>2010-10-19 22:56:07 +0000
commit887728b93d0a8cddd6a08bfddc4079f4c2ae82f8 (patch)
treef69fb6f822460c6a55a44a24b878a126c4a32968
parent95df1d019cb7ea64a6f748a9104db1ecd666af42 (diff)
fixed: some more invalid format specifiers for sscanf
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@34867 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
-rw-r--r--xbmc/DNSNameCache.cpp2
-rw-r--r--xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp2
-rw-r--r--xbmc/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp4
-rw-r--r--xbmc/lib/libshout/http.c6
4 files changed, 7 insertions, 7 deletions
diff --git a/xbmc/DNSNameCache.cpp b/xbmc/DNSNameCache.cpp
index 0b9be75509..a99ab71c47 100644
--- a/xbmc/DNSNameCache.cpp
+++ b/xbmc/DNSNameCache.cpp
@@ -59,7 +59,7 @@ bool CDNSNameCache::Lookup(const CStdString& strHostName, CStdString& strIpAddre
{
while (fgets(line, sizeof line, fp))
{
- if (sscanf(line, "%s *<00>\n", nmb_ip))
+ if (sscanf(line, "%99s *<00>\n", nmb_ip))
{
if (inet_addr(nmb_ip) != INADDR_NONE)
strIpAddress = nmb_ip;
diff --git a/xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp b/xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp
index e66de1a188..2e744081d9 100644
--- a/xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp
+++ b/xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp
@@ -781,7 +781,7 @@ PLT_CtrlPoint::ProcessSsdpSearchResponse(NPT_Result res,
char tmp_st[200];
int ret;
// FIXME: We can't use sscanf directly!
- ret = sscanf(((const char*)*usn)+5, "%[^::]::%s",
+ ret = sscanf(((const char*)*usn)+5, "%199[^::]::%199s",
tmp_uuid,
tmp_st);
if (ret != 2)
diff --git a/xbmc/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp b/xbmc/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp
index 58990ebff5..68cdb8cb53 100644
--- a/xbmc/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp
+++ b/xbmc/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp
@@ -343,7 +343,7 @@ PLT_HttpHelper::GetRange(NPT_HttpRequest& request,
char s[32], e[32];
s[0] = '\0';
e[0] = '\0';
- int ret = sscanf(*range, "bytes=%[^-]-%s", s, e);
+ int ret = sscanf(*range, "bytes=%31[^-]-%31s", s, e);
if (ret < 1) {
return NPT_FAILURE;
}
@@ -421,7 +421,7 @@ PLT_HttpHelper::GetContentRange(NPT_HttpResponse& response,
s[0] = '\0';
e[0] = '\0';
l[0] = '\0';
- int ret = sscanf(*range, "bytes %[^-]-%s[^/]/%s", s, e, l);
+ int ret = sscanf(*range, "bytes %31[^-]-%31s[^/]/%31s", s, e, l);
if (ret < 3) {
return NPT_FAILURE;
}
diff --git a/xbmc/lib/libshout/http.c b/xbmc/lib/libshout/http.c
index daceb8a306..c8d55e6d03 100644
--- a/xbmc/lib/libshout/http.c
+++ b/xbmc/lib/libshout/http.c
@@ -115,7 +115,7 @@ httplib_parse_url(const char *url, URLINFO *urlinfo)
/* search for a login '@' token */
if (strchr(url, '@') != NULL) {
- ret = sscanf(url, "%[^:]:%[^@]", urlinfo->username, urlinfo->password);
+ ret = sscanf(url, "%1023[^:]:%1023[^@]", urlinfo->username, urlinfo->password);
#if defined (commentout)
if (ret < 2) return SR_ERROR_PARSE_FAILURE;
#endif
@@ -132,13 +132,13 @@ httplib_parse_url(const char *url, URLINFO *urlinfo)
/* search for a port seperator */
if (strchr(url, ':') != NULL) {
- ret = sscanf(url, "%[^:]:%hu/%s", urlinfo->host,
+ ret = sscanf(url, "%511[^:]:%hu/%252s", urlinfo->host,
(short unsigned int*)&urlinfo->port, urlinfo->path+1);
if (urlinfo->port < 1) return SR_ERROR_PARSE_FAILURE;
ret -= 1;
} else {
urlinfo->port = 80;
- ret = sscanf(url, "%[^/]/%s", urlinfo->host, urlinfo->path+1);
+ ret = sscanf(url, "%511[^/]/%252s", urlinfo->host, urlinfo->path+1);
}
if (ret < 1) return SR_ERROR_INVALID_URL;