tls: tested PSTM_X86_64, not enabling it - too large
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 19 Jan 2017 15:32:38 +0000 (16:32 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 19 Jan 2017 15:32:38 +0000 (16:32 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/tls.c
networking/tls.h

index f3d0bde90fa40d4432409c0b1ce67980a5857965..0927358843b3a6f13e3175532ff45ba37b5f6425 100644 (file)
@@ -582,7 +582,7 @@ static void xwrite_and_hash(tls_state_t *tls, /*const*/ void *buf, unsigned size
        tls_get_random(tls->outbuf, AES_BLOCKSIZE); /* IV */
        p = tls->outbuf + AES_BLOCKSIZE;
        size -= sizeof(*xhdr);
-       dbg("before crypt: 5 hdr + %u data + %u hash bytes\n", size, sizeof(mac_hash));
+       dbg("before crypt: 5 hdr + %u data + %u hash bytes\n", size, (int)sizeof(mac_hash));
        p = mempcpy(p, buf + sizeof(*xhdr), size);  /* content */
        p = mempcpy(p, mac_hash, sizeof(mac_hash)); /* MAC */
        size += sizeof(mac_hash);
@@ -625,7 +625,7 @@ static void xwrite_and_hash(tls_state_t *tls, /*const*/ void *buf, unsigned size
        xhdr->len16_lo = size & 0xff;
        xwrite(tls->fd, xhdr, sizeof(*xhdr));
        xwrite(tls->fd, tls->outbuf, size);
-       dbg("wrote %u bytes\n", sizeof(*xhdr) + size);
+       dbg("wrote %u bytes\n", (int)sizeof(*xhdr) + size);
 //restore xhdr->len16_hi = ;
 //restore xhdr->len16_lo = ;
     }
index 5e6b346e28199b3a1757e766f03351a79901bc89..d487f3810ef2874256736289041dfe496438d259 100644 (file)
 /* pstm: multiprecision numbers */
 #undef  DISABLE_PSTM
 #if defined(__GNUC__) && defined(__i386__)
+  /* PSTM_X86 works correctly. +25 bytes. */
 # define PSTM_32BIT
 # define PSTM_X86
 #endif
-//test this before enabling:
 //#if defined(__GNUC__) && defined(__x86_64__)
+//  /* PSTM_X86_64 works correctly, but +782 bytes. */
+//  /* Looks like most of the growth is because of PSTM_64BIT. */
 //# define PSTM_64BIT
 //# define PSTM_X86_64
 //#endif