From stoerte@dreamwarrior.net  Sun Aug 14 02:41:15 2005
Return-Path: <stoerte@dreamwarrior.net>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id DC2D616A41F;
	Sun, 14 Aug 2005 02:41:15 +0000 (GMT)
	(envelope-from stoerte@dreamwarrior.net)
Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.177])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 512A143D46;
	Sun, 14 Aug 2005 02:41:14 +0000 (GMT)
	(envelope-from stoerte@dreamwarrior.net)
Received: from reverse-82-141-60-52.dialin.kamp-dsl.de [82.141.60.52] (helo=sisyphos.foobar.ath.cx)
	by mrelayeu.kundenserver.de with ESMTP (Nemesis),
	id 0ML21M-1E48Qz2Wg5-0004ze; Sun, 14 Aug 2005 04:41:13 +0200
Received: from stoerte by sisyphos.foobar.ath.cx with local (Exim 4.51 (FreeBSD))
	id 1E48Rb-000Azs-7M; Sun, 14 Aug 2005 04:41:51 +0200
Message-Id: <E1E48Rb-000Azs-7M@sisyphos.foobar.ath.cx>
Date: Sun, 14 Aug 2005 04:41:51 +0200
From: Frank Ruell <stoerte@dreamwarrior.net>
Reply-To: Frank Ruell <stoerte@dreamwarrior.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc: naddy@FreeBSD.org
Subject: [patch] audio/mpg321 - provide an user-agent
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         84898
>Category:       ports
>Synopsis:       [patch] audio/mpg321 - provide an user-agent
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    naddy
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug 14 02:50:02 GMT 2005
>Closed-Date:    Sun Aug 28 20:40:04 GMT 2005
>Last-Modified:  Sun Aug 28 20:40:04 GMT 2005
>Originator:     Frank Ruell
>Release:        FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD sisyphos.foobar.ath.cx 5.4-STABLE FreeBSD 5.4-STABLE #1: Mon Aug 8 20:45:28 CEST 2005 root@sisyphos.foobar.ath.cx:/usr/obj/usr/src/sys/Sisyphos i386



>Description:
	Seems like some "SHOUTcast Distributed Network Audio Server" just
	disconnects you, when you don't provide an user-agent identification.


>How-To-Repeat:
	Try to listen, for example, to somafm's streams with mpg321 (and
	cross-check with mpg123).

	It shouldn't do harm to provide a user-agent, if it does one could make
	a knob for choosing the user-agent.  I will inform the author about it.


>Fix:
--- mpg321_user_agent.patch begins here ---
Sun Aug 14 04:01:34 CEST 2005  stoerte@dreamwarrior.net
  * provide an user-agent to make some SHOUTcast streaming servers happy
diff -rN -u old-mpg321/files/patch-network.c new-mpg321/files/patch-network.c
--- old-mpg321/files/patch-network.c	1970-01-01 01:00:00.000000000 +0100
+++ new-mpg321/files/patch-network.c	2005-08-14 04:13:33.000000000 +0200
@@ -0,0 +1,12 @@
+--- network.c~	Sun Mar 24 06:49:56 2002
++++ network.c	Sun Aug 14 03:54:23 2005
+@@ -225,7 +225,8 @@
+      * a html page and not the stream */
+     snprintf(http_request, sizeof(http_request), "GET /%s HTTP/1.0\r\n"
+ /*  "User-Agent: Mozilla/2.0 (Win95; I)\r\n" */
+-             "Pragma: no-cache\r\n" "Host: %s\r\n" "Accept: */*\r\n" "\r\n", filename, host);
++	     "User-Agent: mpg321/%s\r\n" 
++             "Pragma: no-cache\r\n" "Host: %s\r\n" "Accept: */*\r\n" "\r\n", filename, VERSION, host);
+ 
+     send(tcp_sock, http_request, strlen(http_request), 0);
+ 


--- mpg321_user_agent.patch ends here ---
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->naddy 
Responsible-Changed-By: erwin 
Responsible-Changed-When: Sun Aug 14 06:19:58 GMT 2005 
Responsible-Changed-Why:  
Over to maintainer 

http://www.freebsd.org/cgi/query-pr.cgi?pr=84898 
State-Changed-From-To: open->closed 
State-Changed-By: naddy 
State-Changed-When: Sun Aug 28 20:39:41 GMT 2005 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=84898 
>Unformatted:
