File Coverage

blib/lib/Crypt/PK.pm
Criterion Covered Total %
statement 21 21 100.0
branch 4 6 66.6
condition n/a
subroutine 4 4 100.0
pod n/a
total 29 31 93.5


line stmt bran cond sub pod time code
1             package Crypt::PK;
2              
3 13     13   61 use strict;
  13         17  
  13         389  
4 13     13   39 use warnings;
  13         12  
  13         762  
5             our $VERSION = '0.087_003';
6              
7 13     13   53 use Carp;
  13         13  
  13         1891  
8              
9             sub _ssh_parse {
10 11     11   30 my $raw = shift;
11 11 50       29 return unless defined $raw;
12 11         40 my $len = length($raw);
13 11         18 my @parts = ();
14 11         22 my $i = 0;
15 11         19 while (1) {
16 45 100       70 last unless $i + 4 <= $len;
17 34         81 my $part_len = unpack("N4", substr($raw, $i, 4));
18 34 50       60 last unless $i + 4 + $part_len <= $len;
19 34         60 push @parts, substr($raw, $i + 4, $part_len);
20 34         34 $i += $part_len + 4;
21             }
22 11         42 return @parts;
23             }
24              
25             1;
26              
27             =pod
28              
29             =head1 NAME
30              
31             Crypt::PK - [internal only]
32              
33             =cut