message: Fix SQL_DESC_LENGTH reporting
diff: @@ -568,8 +568,13 @@ SQLRETURN SQL_API EXPORTED_FUNCTION_MAYBE_W(SQLColAttribute)(
  std::int32_t SQL_DESC_LENGTH_value = 0;
  if (type_info.isBufferType()) {
  - const auto data_size = (column_info.fixed_size ? static_cast<std::int64_t>(column_info.fixed_size) : column_info.display_size);
  - SQL_DESC_LENGTH_value = std::min<int32_t>(statement.getParent().stringmaxlength, data_size);
  + if (column_info.display_size > 0)
  + SQL_DESC_LENGTH_value = column_info.display_size;
  + else if (column_info.fixed_size > 0)
  + SQL_DESC_LENGTH_value = column_info.fixed_size;
  +
  + if (SQL_DESC_LENGTH_value <= 0 || SQL_DESC_LENGTH_value > statement.getParent().stringmaxlength)
  + SQL_DESC_LENGTH_value = statement.getParent().stringmaxlength;
  }
  std::int32_t SQL_DESC_OCTET_LENGTH_value = type_info.octet_length;
  