code: func (sp *serverPeer) enforceNodeBloomFlag(cmd string) bool {
  	if sp.server.services&wire.SFNodeBloom != wire.SFNodeBloom {
  		// Ban the peer if the protocol version is high enough that the
  		// peer is knowingly violating the protocol and banning is
  		// enabled.
  		//
  		// NOTE: Even though the addBanScore function already examines
  		// whether or not banning is enabled, it is checked here as well
  		// to ensure the violation is logged and the peer is
  		// disconnected regardless.
  		if sp.ProtocolVersion() >= wire.BIP0111Version &&
  			!cfg.DisableBanning {
  
  			// Disconnect the peer regardless of whether it was
  			// banned.
  			sp.addBanScore(100, 0, cmd)
  			sp.Disconnect()
  			return false
  		}
  
  		// Disconnect the peer regardless of protocol version or banning
  		// state.
  		peerLog.Debugf("%s sent an unsupported %s request -- "+
  			"disconnecting", sp, cmd)
  		sp.Disconnect()
  		return false
  	}
  
  	return true
  }
docs: // enforceNodeBloomFlag disconnects the peer if the server is not configured to
  // allow bloom filters.  Additionally, if the peer has negotiated to a protocol
  // version  that is high enough to observe the bloom filter service support bit,
  // it will be banned since it is intentionally violating the protocol.