Validate prefix lookups for WithRequest/WithResponse contexts
Signed-off-by: Stephen J Day <stephen.day@docker.com>master
							parent
							
								
									ddde6b4363
								
							
						
					
					
						commit
						77dc35fbd6
					
				|  | @ -133,6 +133,10 @@ func (ctx *httpRequestContext) Value(key interface{}) interface{} { | |||
| 			return ctx.r | ||||
| 		} | ||||
| 
 | ||||
| 		if !strings.HasPrefix(keyStr, "http.request.") { | ||||
| 			goto fallback | ||||
| 		} | ||||
| 
 | ||||
| 		parts := strings.Split(keyStr, ".") | ||||
| 
 | ||||
| 		if len(parts) != 3 { | ||||
|  | @ -241,6 +245,10 @@ func (irw *instrumentedResponseWriter) Value(key interface{}) interface{} { | |||
| 			return irw.ResponseWriter | ||||
| 		} | ||||
| 
 | ||||
| 		if !strings.HasPrefix(keyStr, "http.response.") { | ||||
| 			goto fallback | ||||
| 		} | ||||
| 
 | ||||
| 		parts := strings.Split(keyStr, ".") | ||||
| 
 | ||||
| 		if len(parts) != 3 { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue