docs: @Override
      protected void haveResponse ( byte[] buffer, int start, int len ) throws SMBProtocolDecodingException {
          if ( isRetainPayload() ) {
              byte[] payload = new byte[len];
              System.arraycopy(buffer, start, payload, 0, len);
              setRawPayload(payload);
          }
  
          if ( !verifySignature(buffer, start, len) ) {
              throw new SMBProtocolDecodingException("Signature verification failed for " + getClass().getName());
          }
  
          setAsyncHandled(false);
          received();
      }