Lines 275-281
Link Here
|
275 |
int rc; |
275 |
int rc; |
276 |
char *start; |
276 |
char *start; |
277 |
char versionbuf[64]; |
277 |
char versionbuf[64]; |
278 |
char stempbr[50]; |
278 |
char stempbr[MAX_ICY_STRING]; |
279 |
URLINFO url_info; |
279 |
URLINFO url_info; |
280 |
int url_path_len; |
280 |
int url_path_len; |
281 |
int content_type_by_url; |
281 |
int content_type_by_url; |
Lines 394-400
Link Here
|
394 |
else if ((start = (char *)strstr(header, "SHOUTcast")) != NULL) { |
394 |
else if ((start = (char *)strstr(header, "SHOUTcast")) != NULL) { |
395 |
strcpy(info->server, "SHOUTcast/"); |
395 |
strcpy(info->server, "SHOUTcast/"); |
396 |
if ((start = (char *)strstr(start, "Server/")) != NULL) { |
396 |
if ((start = (char *)strstr(start, "Server/")) != NULL) { |
397 |
sscanf(start, "Server/%[^<]<", versionbuf); |
397 |
sscanf(start, "Server/%63[^<]<", versionbuf); |
398 |
strcat(info->server, versionbuf); |
398 |
strcat(info->server, versionbuf); |
399 |
} |
399 |
} |
400 |
|
400 |
|
Lines 412-418
Link Here
|
412 |
if (!info->server[0]) { |
412 |
if (!info->server[0]) { |
413 |
strcpy(info->server, "icecast/"); |
413 |
strcpy(info->server, "icecast/"); |
414 |
if ((start = (char *)strstr(start, "version ")) != NULL) { |
414 |
if ((start = (char *)strstr(start, "version ")) != NULL) { |
415 |
sscanf(start, "version %[^<]<", versionbuf); |
415 |
sscanf(start, "version %63[^<]<", versionbuf); |
416 |
strcat(info->server, versionbuf); |
416 |
strcat(info->server, versionbuf); |
417 |
} |
417 |
} |
418 |
} |
418 |
} |