فهرست منبع

fix miranda login

Turns out Miranda does need a FLAP signoff message. However it just
needs a 0-sized TLV list. It does not need the connection params
from 0x17,0x02 response copied into it.
Mike 4 ماه پیش
والد
کامیت
0e111cedcd
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      server/oscar/server.go

+ 1 - 1
server/oscar/server.go

@@ -528,7 +528,7 @@ func (s oscarServer) processBUCPAuth(ctx context.Context, flapc *wire.FlapClient
 				if err := flapc.SendSNAC(outSNAC.Frame, outSNAC.Body); err != nil {
 				if err := flapc.SendSNAC(outSNAC.Frame, outSNAC.Body); err != nil {
 					return err
 					return err
 				}
 				}
-				return flapc.OldSignoff()
+				return flapc.NewSignoff(wire.TLVRestBlock{})
 			default:
 			default:
 				s.Logger.Debug("unexpected SNAC received during login",
 				s.Logger.Debug("unexpected SNAC received during login",
 					"foodgroup", wire.FoodGroupName(fr.FoodGroup),
 					"foodgroup", wire.FoodGroupName(fr.FoodGroup),