Skip to content

Commit e01deec

Browse files
committed
fix bug in relay which couldn't handle regular http requests
1 parent 1e9ec94 commit e01deec

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/server.go

+7
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,20 @@ func (c *Croc) startServer() (err error) {
2828
// incoming websocket request
2929
log.Debugf("connecting remote addr: %+v", r.RemoteAddr)
3030
ws, err := upgrader.Upgrade(w, r, nil)
31+
if err != nil {
32+
log.Debugf("err in websocket: %s", err.Error())
33+
fmt.Fprintf(w, "?")
34+
return
35+
}
3136
address := r.RemoteAddr
3237
if _, ok := r.Header["X-Forwarded-For"]; ok {
3338
address = r.Header["X-Forwarded-For"][0]
3439
}
3540
if _, ok := r.Header["X-Real-Ip"]; ok {
3641
address = r.Header["X-Real-Ip"][0]
3742
}
43+
log.Debugf("ws address: %s", ws.RemoteAddr().String())
44+
log.Debug("getting lock")
3845
c.rs.Lock()
3946
c.rs.ips[ws.RemoteAddr().String()] = address
4047
c.rs.Unlock()

0 commit comments

Comments
 (0)