On Tue, 13 Feb 2007, Lucas Newman wrote:

> Here's a patch that addresses it.

Thanks a lot. How about this minor rewrite of it, to make the logic somewhat 
easier to follow (at least in my brain):

--- src/transport.c     2 Feb 2007 23:23:37 -0000       1.2
+++ src/transport.c     14 Feb 2007 12:44:57 -0000
@@ -427,7 +427,17 @@
                                          p->data_num;
                          }
                          else {
+                               int frac;
                                  numdecrypt = numbytes;
+                               frac = numdecrypt % blocksize;
+                               if(frac) {
+                                       /* not an aligned amount of blocks,
+                                          align it */
+                                       numdecrypt -= frac;
+                                       /* and make it no unencrypted data
+                                          after it */
+                                       numbytes = 0;
+                               }
                          }
                  }
                  else {


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
libssh2-devel mailing list
libssh2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel

Reply via email to