From: Sam Web Date: 2006-09-27T04:49:33+09:00 Subject: Re: Fixnum/String randomly changing type Paul Lutus wrote: > Sam Web wrote: > >> >> Info[0] class: String >> Info[0] value: 0 >> Info[0] class: String >> Info[0] value: 0 > > And the below program is ...? The program (or program fragment actually) at the bottom of my first message. Here it is again: @sthVulnID.fetch do |id| ids.push(id[0]) begin @sthVulnInfo.execute(id[0]) rescue DBI::DatabaseError => e puts "An error occurred getting vulnerability info" puts "Variables: name:\"#{name}\" k:\"#{k}\" v:\"#{v}\"" puts "Error code: #{e.err}" puts "Error message: #{e.errstr}" exit end info = @sthVulnInfo.fetch_array puts "Info is: #{info[0].class}" # info.each { |newval| puts "#{newval}"; break } newVuln.addInfo('osvdb-location', 'physical') if ( info[0] == 1 ) newVuln.addInfo('osvdb-location', 'local') if ( info[1] == 1 ) newVuln.addInfo('osvdb-location', 'remote') if ( info[2] == 1 ) newVuln.addInfo('osvdb-location', 'dialup') if ( info[3] == 1 ) newVuln.addInfo('osvdb-location', 'unknown') if ( info[4] == 1 ) newVuln.addInfo('osvdb-impact', 'confidentiality') if ( info[5] == 1 ) newVuln.addInfo('osvdb-impact', 'integrity') if ( info[6] == 1 ) newVuln.addInfo('osvdb-impact', 'availability') if ( info[7] == 1 ) newVuln.addInfo('osvdb-impact', 'unknown') if ( info[8] == 1 ) newVuln.addInfo('osvdb-title', info[9]) end -- Posted via http://www.ruby-forum.com/.