@@ -174,11 +174,11 @@ func (h *HTTPSource) GetMode() string {
174174 return h .Config .Mode
175175}
176176
177- func (h * HTTPSource ) GetName () string {
177+ func (* HTTPSource ) GetName () string {
178178 return dataSourceName
179179}
180180
181- func (h * HTTPSource ) CanRun () error {
181+ func (* HTTPSource ) CanRun () error {
182182 return nil
183183}
184184
@@ -269,6 +269,7 @@ func (h *HTTPSource) processRequest(w http.ResponseWriter, r *http.Request, hc *
269269
270270 if h .logger .Logger .IsLevelEnabled (log .TraceLevel ) {
271271 h .logger .Tracef ("processing request from '%s' with method '%s' and path '%s'" , r .RemoteAddr , r .Method , r .URL .Path )
272+
272273 bodyContent , err := httputil .DumpRequest (r , true )
273274 if err != nil {
274275 h .logger .Errorf ("failed to dump request: %s" , err )
@@ -350,7 +351,11 @@ func (h *HTTPSource) RunServer(ctx context.Context, out chan types.Event, t *tom
350351 case http .MethodGet , http .MethodHead : // Return a 200 if the auth was successful
351352 h .logger .Infof ("successful %s request from '%s'" , r .Method , r .RemoteAddr )
352353 w .WriteHeader (http .StatusOK )
353- w .Write ([]byte ("OK" ))
354+
355+ if _ , err := w .Write ([]byte ("OK" )); err != nil {
356+ h .logger .Errorf ("failed to write response: %v" , err )
357+ }
358+
354359 return
355360 case http .MethodPost : // POST is handled below
356361 default :
@@ -382,7 +387,9 @@ func (h *HTTPSource) RunServer(ctx context.Context, out chan types.Event, t *tom
382387 w .WriteHeader (http .StatusOK )
383388 }
384389
385- w .Write ([]byte ("OK" ))
390+ if _ , err := w .Write ([]byte ("OK" )); err != nil {
391+ h .logger .Errorf ("failed to write response: %v" , err )
392+ }
386393 })
387394
388395 h .Server = & http.Server {
@@ -417,12 +424,15 @@ func (h *HTTPSource) RunServer(ctx context.Context, out chan types.Event, t *tom
417424 }
418425
419426 defer trace .CatchPanic ("crowdsec/acquis/http/server/unix" )
427+
420428 h .logger .Infof ("creating unix socket on %s" , h .Config .ListenSocket )
421429 _ = os .Remove (h .Config .ListenSocket )
430+
422431 listener , err := listenConfig .Listen (ctx , "unix" , h .Config .ListenSocket )
423432 if err != nil {
424433 return csnet .WrapSockErr (err , h .Config .ListenSocket )
425434 }
435+
426436 if h .Config .TLS != nil {
427437 err := h .Server .ServeTLS (listener , h .Config .TLS .ServerCert , h .Config .TLS .ServerKey )
428438 if err != nil && err != http .ErrServerClosed {
0 commit comments