]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Minor base64 code optimization.
authorTimo Sirainen <tss@iki.fi>
Sat, 1 Nov 2008 19:11:36 +0000 (21:11 +0200)
committerTimo Sirainen <tss@iki.fi>
Sat, 1 Nov 2008 19:11:36 +0000 (21:11 +0200)
--HG--
branch : HEAD

src/lib/base64.c

index d623e981b7a4b60a3fc4ceb14084cfa5b2d5ee64..877621209d2098ccaf03e0e2b421b6d82ea74117 100644 (file)
@@ -60,15 +60,14 @@ void base64_encode(const void *src, size_t src_size, buffer_t *dest)
                        break;
                case 2:
                        tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-                                       ((src_c[src_pos+1] & 0xf0) >> 4)];
-                       tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
-                                       ((src_c[src_pos+2] & 0xc0) >> 6)];
+                                       (src_c[src_pos+1] >> 4)];
+                       tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2)];
                        tmp[3] = '=';
                        src_pos += 2;
                        break;
                default:
                        tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-                                       ((src_c[src_pos+1] & 0xf0) >> 4)];
+                                       (src_c[src_pos+1] >> 4)];
                        tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
                                        ((src_c[src_pos+2] & 0xc0) >> 6)];
                        tmp[3] = b64enc[src_c[src_pos+2] & 0x3f];