anchor.diff:                        HelloExtensions,
                         _CipherSuites,
                         #ssl_options{eccs = SupportedECCs,
  -                                   supported_groups = Groups}) ->
  +                                   supported_groups = Groups,
  +                                   signature_algs = SignatureSchemes}) ->
       {EcPointFormats, _} =
           client_ecc_extensions(SupportedECCs),
       HelloExtensions#{ec_point_formats => EcPointFormats,
  -                     elliptic_curves => Groups};
  -
  -add_common_extensions(_Version,
  +                     elliptic_curves => Groups,
  +                     signature_algs => signature_algs_ext(SignatureSchemes)};
  +
  +add_common_extensions(Version,
                         HelloExtensions,
                         CipherSuites,
  -                      #ssl_options{eccs = SupportedECCs}) ->
  +                      #ssl_options{eccs = SupportedECCs,
  +                                   signature_algs = SupportedHashSigns}) ->
   
       {EcPointFormats, EllipticCurves} =
           case advertises_ec_ciphers(
  
positive.code:                 {undefined, undefined}
          end,
      HelloExtensions#{ec_point_formats => EcPointFormats,
                       elliptic_curves => EllipticCurves}.
  
  
  maybe_add_tls13_extensions({3,4},
  
negative.code:     HelloExtensions#{key_share => #key_share_client_hello{
                                       client_shares = ClientShares}}.
  
  
  signature_algs_ext(undefined) ->
      undefined;
  signature_algs_ext(SignatureSchemes) ->
      #signature_algorithms{signature_scheme_list = SignatureSchemes}.
  
  signature_algs_cert(undefined) ->
      undefined;
  