Fix segfault with some very short fragments
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 39d93f9..d73333a 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -2140,6 +2140,16 @@
     {
         size_t first_byte_idx = offset / 8;
 
+        /* Special case */
+        if( len <= start_bits )
+        {
+            for( ; len != 0; len-- )
+                mask[first_byte_idx] |= 1 << ( start_bits - len );
+
+            /* Avoid potential issues with offset or len becoming invalid */
+            return;
+        }
+
         offset += start_bits; /* Now offset % 8 == 0 */
         len -= start_bits;