~ubuntu-branches/ubuntu/intrepid/ruby1.9/intrepid-updates

« back to all changes in this revision

Viewing changes to lib/wsdl/soap/driverCreator.rb

  • Committer: Bazaar Package Importer
  • Author(s): akira yamada
  • Date: 2005-09-21 13:16:19 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050921131619-qhlm5e5pz3bvsh2g
Tags: 1.9.0+20050921-1
* akira yamada <akira@debian.org>
- new upstream snapshot. (2005-09-21)
    - [security] JVN#62914675 CVE-2005-2337
        - preserve safe level in the environment where a method is defined.
        - prohibit calling tainted method (>2) when $SAFE == 0.
- removed debian/patches/802_workaround_for_send.dpatch:
    - the patch is in upstream.
- debian/control: build-depends on libreadline5-dev.  (closes: #326333)

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
    end
70
70
    c.def_privatemethod("init_methods") do
71
71
      <<-EOD
72
 
        Methods.each do |name_as, name, params, soapaction, namespace, style|
73
 
          qname = XSD::QName.new(namespace, name_as)
74
 
          if style == :document
75
 
            @proxy.add_document_method(soapaction, name, params)
76
 
            add_document_method_interface(name, params)
 
72
        Methods.each do |definitions|
 
73
          opt = definitions.last
 
74
          if opt[:request_style] == :document
 
75
            add_document_operation(*definitions)
77
76
          else
78
 
            @proxy.add_rpc_method(qname, soapaction, name, params)
79
 
            add_rpc_method_interface(name, params)
80
 
          end
81
 
          if name_as != name and name_as.capitalize == name.capitalize
82
 
            ::SOAP::Mapping.define_singleton_method(self, name_as) do |*arg|
83
 
              __send__(name, *arg)
 
77
            add_rpc_operation(*definitions)
 
78
            qname = definitions[0]
 
79
            name = definitions[2]
 
80
            if qname.name != name and qname.name.capitalize == name.capitalize
 
81
              ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
 
82
                __send__(name, *arg)
 
83
              end
84
84
            end
85
85
          end
86
86
        end