X-Git-Url: http://git.maemo.org/git/?p=dh-make-perl;a=blobdiff_plain;f=dev%2Farm%2Flibnet-ssleay-perl%2Flibnet-ssleay-perl-1.35%2Fdebian%2Flibnet-ssleay-perl%2Fusr%2Fshare%2Fdoc%2Flibnet-ssleay-perl%2Fexamples%2Fminicli.pl;fp=dev%2Farm%2Flibnet-ssleay-perl%2Flibnet-ssleay-perl-1.35%2Fdebian%2Flibnet-ssleay-perl%2Fusr%2Fshare%2Fdoc%2Flibnet-ssleay-perl%2Fexamples%2Fminicli.pl;h=621a6c88a2c955e749ef4f7d234cb7c8cbf77340;hp=0000000000000000000000000000000000000000;hb=f477fa73365d491991707e7ed9217b48d6994551;hpb=da95c414033799c3a62606f299c3c00b5c77ca11 diff --git a/dev/arm/libnet-ssleay-perl/libnet-ssleay-perl-1.35/debian/libnet-ssleay-perl/usr/share/doc/libnet-ssleay-perl/examples/minicli.pl b/dev/arm/libnet-ssleay-perl/libnet-ssleay-perl-1.35/debian/libnet-ssleay-perl/usr/share/doc/libnet-ssleay-perl/examples/minicli.pl new file mode 100755 index 0000000..621a6c8 --- /dev/null +++ b/dev/arm/libnet-ssleay-perl/libnet-ssleay-perl-1.35/debian/libnet-ssleay-perl/usr/share/doc/libnet-ssleay-perl/examples/minicli.pl @@ -0,0 +1,39 @@ +#!/usr/local/bin/perl +# minicli.pl - Sampo Kellomaki + +use Socket; +use Net::SSLeay; +Net::SSLeay::load_error_strings(); +Net::SSLeay::SSLeay_add_ssl_algorithms(); +$ENV{RND_SEED} = '1234567890123456789012345678901234567890'; +Net::SSLeay::randomize(); + +($dest_serv, $port, $msg) = @ARGV; # Read command line +$port = getservbyname ($port, 'tcp') unless $port =~ /^\d+$/; +$dest_ip = gethostbyname ($dest_serv); +$dest_serv_params = sockaddr_in($port, $dest_ip); + +socket (S, &AF_INET, &SOCK_STREAM, 0) or die "socket: $!"; +connect (S, $dest_serv_params) or die "connect: $!"; +select (S); $| = 1; select (STDOUT); + +# The network connection is now open, lets fire up SSL + +$ctx = Net::SSLeay::CTX_new() or die_now("Failed to create SSL_CTX $!"); +$ssl = Net::SSLeay::new($ctx) or die_now("Failed to create SSL $!"); +Net::SSLeay::set_fd($ssl, fileno(S)); # Must use fileno +$res = Net::SSLeay::connect($ssl); +print "Cipher '" . Net::SSLeay::get_cipher($ssl) . "'\n"; + +# Exchange data + +$res = Net::SSLeay::write($ssl, $msg); # Perl knows how long $msg is +shutdown S, 1; # Half close --> No more output, sends EOF to server +$got = Net::SSLeay::read($ssl); # Perl returns undef on failure +print $got; + +Net::SSLeay::free ($ssl); # Tear down connection +Net::SSLeay::CTX_free ($ctx); +close S; + +__END__