summaryrefslogtreecommitdiff
path: root/Net/SSH/Transport/State.html
diff options
context:
space:
mode:
Diffstat (limited to 'Net/SSH/Transport/State.html')
-rw-r--r--Net/SSH/Transport/State.html46
1 files changed, 22 insertions, 24 deletions
diff --git a/Net/SSH/Transport/State.html b/Net/SSH/Transport/State.html
index 49544f3..5e1cfbc 100644
--- a/Net/SSH/Transport/State.html
+++ b/Net/SSH/Transport/State.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class Net::SSH::Transport::State - net-ssh 4.2.0</title>
+<title>class Net::SSH::Transport::State - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../../";
@@ -341,7 +341,7 @@ algorithms to “none”.</p>
<div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 57</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 59</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">socket</span>, <span class="ruby-identifier">role</span>)
<span class="ruby-ivar">@socket</span> = <span class="ruby-identifier">socket</span>
<span class="ruby-ivar">@role</span> = <span class="ruby-identifier">role</span>
@@ -397,14 +397,14 @@ instantiated.</p>
<span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">finish</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">finished?</span>
<span class="ruby-ivar">@compressor</span>.<span class="ruby-identifier">close</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@decompressor</span>
<span class="ruby-comment"># we call reset here so that we don&#39;t get warnings when we try to</span>
<span class="ruby-comment"># close the decompressor</span>
<span class="ruby-ivar">@decompressor</span>.<span class="ruby-identifier">reset</span>
<span class="ruby-ivar">@decompressor</span>.<span class="ruby-identifier">close</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-ivar">@compressor</span> = <span class="ruby-ivar">@decompressor</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -438,7 +438,7 @@ href="State.html#method-i-compressor">compressor</a> to compress the data.</p>
<div class="method-source-code" id="compress-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 120</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 122</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compress</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">compression?</span>
@@ -475,7 +475,7 @@ selected and the :authenticated hint has been received by the socket.</p>
<div class="method-source-code" id="compression-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 114</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 116</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compression?</span>
<span class="ruby-identifier">compression</span> <span class="ruby-operator">==</span> <span class="ruby-value">:standard</span> <span class="ruby-operator">||</span> (<span class="ruby-identifier">compression</span> <span class="ruby-operator">==</span> <span class="ruby-value">:delayed</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">socket</span>.<span class="ruby-identifier">hints</span>[<span class="ruby-value">:authenticated</span>])
<span class="ruby-keyword">end</span></pre>
@@ -509,7 +509,7 @@ the desired compression level.</p>
<div class="method-source-code" id="compressor-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 101</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">compressor</span>
<span class="ruby-ivar">@compressor</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">Deflate</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">compression_level</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">DEFAULT_COMPRESSION</span>)
<span class="ruby-keyword">end</span></pre>
@@ -545,7 +545,7 @@ data.</p>
<div class="method-source-code" id="decompress-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 128</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 130</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decompress</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">data</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">data</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">compression?</span>
@@ -580,7 +580,7 @@ data.</p>
<div class="method-source-code" id="decompressor-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 106</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 108</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">decompressor</span>
<span class="ruby-ivar">@decompressor</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Zlib</span><span class="ruby-operator">::</span><span class="ruby-constant">Inflate</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">end</span></pre>
@@ -613,7 +613,7 @@ data.</p>
<div class="method-source-code" id="final_cipher-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 84</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">final_cipher</span>
<span class="ruby-identifier">result</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">final</span>
<span class="ruby-identifier">update_next_iv</span>(<span class="ruby-identifier">role</span> <span class="ruby-operator">==</span> <span class="ruby-value">:client</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">result</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;&quot;</span>, <span class="ruby-keyword">true</span>)
@@ -650,7 +650,7 @@ are also incremented.</p>
<div class="method-source-code" id="increment-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 93</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 95</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">increment</span>(<span class="ruby-identifier">packet_length</span>)
<span class="ruby-ivar">@sequence_number</span> = (<span class="ruby-ivar">@sequence_number</span> <span class="ruby-operator">+</span> <span class="ruby-value">1</span>) <span class="ruby-operator">&amp;</span> <span class="ruby-value">0xFFFFFFFF</span>
<span class="ruby-ivar">@packets</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
@@ -725,14 +725,14 @@ href="State.html#attribute-i-max_blocks">#max_blocks</a> values.</p>
<div class="method-source-code" id="reset-21-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 137</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 139</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">reset!</span>
<span class="ruby-ivar">@packets</span> = <span class="ruby-ivar">@blocks</span> = <span class="ruby-value">0</span>
-
+
<span class="ruby-ivar">@max_packets</span> <span class="ruby-operator">||=</span> <span class="ruby-value">1</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">31</span>
-
- <span class="ruby-ivar">@block_size</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">name</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;RC4&quot;</span> <span class="ruby-operator">?</span> <span class="ruby-value">8</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>
-
+
+ <span class="ruby-ivar">@block_size</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">block_size</span>
+
<span class="ruby-keyword">if</span> <span class="ruby-identifier">max_blocks</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-comment"># cargo-culted from openssh. the idea is that &quot;the 2^(blocksize*2)</span>
<span class="ruby-comment"># limit is too expensive for 3DES, blowfish, etc., so enforce a 1GB</span>
@@ -742,15 +742,13 @@ href="State.html#attribute-i-max_blocks">#max_blocks</a> values.</p>
<span class="ruby-keyword">else</span>
<span class="ruby-ivar">@max_blocks</span> = (<span class="ruby-value">1</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value">30</span>) <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-comment"># if a limit on the # of bytes has been given, convert that into a</span>
<span class="ruby-comment"># minimum number of blocks processed.</span>
-
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">rekey_limit</span>
- <span class="ruby-ivar">@max_blocks</span> = [<span class="ruby-ivar">@max_blocks</span>, <span class="ruby-identifier">rekey_limit</span> <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>].<span class="ruby-identifier">min</span>
- <span class="ruby-keyword">end</span>
+
+ <span class="ruby-ivar">@max_blocks</span> = [<span class="ruby-ivar">@max_blocks</span>, <span class="ruby-identifier">rekey_limit</span> <span class="ruby-operator">/</span> <span class="ruby-ivar">@block_size</span>].<span class="ruby-identifier">min</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">rekey_limit</span>
<span class="ruby-keyword">end</span>
-
+
<span class="ruby-identifier">cleanup</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -783,7 +781,7 @@ command.</p>
<div class="method-source-code" id="set-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 71</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 73</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">set</span>(<span class="ruby-identifier">values</span>)
<span class="ruby-identifier">values</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span><span class="ruby-operator">|</span>
<span class="ruby-identifier">instance_variable_set</span>(<span class="ruby-node">&quot;@#{key}&quot;</span>, <span class="ruby-identifier">value</span>)
@@ -819,7 +817,7 @@ command.</p>
<div class="method-source-code" id="update_cipher-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 78</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/state.rb, line 80</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">update_cipher</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">result</span> = <span class="ruby-identifier">cipher</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">update_next_iv</span>(<span class="ruby-identifier">role</span> <span class="ruby-operator">==</span> <span class="ruby-value">:client</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">result</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">data</span>)