Guest User

Net::SNMP::XS leakage test

a guest
Nov 2nd, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.79 KB | None | 0 0
  1. use strict;
  2. use warnings;
  3.  
  4. use Net::SNMP;
  5. #use Net::SNMP::XS; # UNCOMMENT to see leakage
  6.  
  7. $| =1;
  8. $\ = "\n";
  9.  
  10. print "$$ started";
  11.  
  12. sub proceed {
  13.   for (my $i = 0; $i < 10000; $i++) {
  14.     my ($ses, $err) = Net::SNMP->session(
  15.       hostname => "127.0.0.1",
  16.       version => "v2c",
  17.       community => "public",
  18.       nonblocking => 0,
  19.       translate => 0
  20.     );
  21.  
  22.     if (!defined $ses) {
  23.       print $err;
  24.       exit 1;
  25.     }
  26.  
  27.     my $data = $ses->get_request(varbindlist => [".1.3.6.1.2.1.1.1.0"]);
  28.  
  29.     if (!defined $data) {
  30.       print $ses->error();
  31.     } else {
  32.       #print "$_ = $data->{$_}" for keys %$data;
  33.     }
  34.   }
  35.   print "Done";
  36. }
  37.  
  38. while (1) {
  39.   proceed();
  40.   print "Once more ? (y[es])";
  41.   my $val = <STDIN>;
  42.   chomp $val;
  43.   next if ($val =~ /y[es]/i)
  44. }
Advertisement
Add Comment
Please, Sign In to add comment