Be nice to a server that returns its URL without a trailing slash
Attached is a patch that resolved an issue I found with a server that
gave its device description URI without a trailing slash (e.g.
`http://127.0.0.1:5555`).
(cherry picked from commit a9c24fc7f3)
			
			
This commit is contained in:
		 Edwin Stearns
					Edwin Stearns
				
			
				
					committed by
					
						 Marcelo Roberto Jimenez
						Marcelo Roberto Jimenez
					
				
			
			
				
	
			
			
			 Marcelo Roberto Jimenez
						Marcelo Roberto Jimenez
					
				
			
						parent
						
							5248fe05ac
						
					
				
				
					commit
					2bb8c35ce1
				
			| @@ -255,6 +255,12 @@ Version 1.8.0 | ||||
| Version 1.6.16 | ||||
| ******************************************************************************* | ||||
|  | ||||
| 2012-02-07 Edwin Stearns <edwin(at)vtilt.com> | ||||
|  | ||||
| 	Attached is a patch that resolved an issue I found with a server that | ||||
| 	gave its device description URI without a trailing slash (e.g. | ||||
| 	`http://127.0.0.1:5555`). | ||||
|  | ||||
| 2012-01-04 Fabrice Fontaine <fabrice.fontaine(at)orange.com> | ||||
|  | ||||
| 	Bug fix for IPv4-mapped IPv6 addresses. | ||||
|   | ||||
| @@ -641,11 +641,13 @@ int http_Download( IN const char *url_str, | ||||
| 		return UPNP_E_INVALID_URL; | ||||
| 	hoststr += 2; | ||||
| 	temp = strchr(hoststr, '/'); | ||||
| 	if (temp == NULL) | ||||
| 		return UPNP_E_INVALID_URL; | ||||
| 	*temp = '\0'; | ||||
| 	hostlen = strlen(hoststr); | ||||
| 	*temp = '/'; | ||||
| 	if (temp) { | ||||
| 		*temp = '\0'; | ||||
| 		hostlen = strlen(hoststr); | ||||
| 		*temp = '/'; | ||||
| 	} else { | ||||
| 		hostlen = strlen(hoststr); | ||||
| 	} | ||||
| 	UpnpPrintf(UPNP_INFO, HTTP, __FILE__, __LINE__, | ||||
| 		   "HOSTNAME : %s Length : %" PRIzu "\n", hoststr, hostlen); | ||||
| 	ret_code = http_MakeMessage(&request, 1, 1, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user