X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=ssl%2Fpacket.c;h=12321e719e9ddab9c3d298d45e3618c7a4116023;hb=703bcee021790d33e07809c9b07fd51d2b4b5474;hp=5c5513314bd3e9f2c1c16050a066a7c31edc9e40;hpb=9b36b7d9bdb33d1edbc2bbfd8a773a0eb8645788;p=openssl.git diff --git a/ssl/packet.c b/ssl/packet.c index 5c5513314b..12321e719e 100644 --- a/ssl/packet.c +++ b/ssl/packet.c @@ -62,7 +62,8 @@ int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes) if (BUF_MEM_grow(pkt->buf, newlen) == 0) return 0; } - *allocbytes = GETBUF(pkt) + pkt->curr; + if (allocbytes != NULL) + *allocbytes = WPACKET_get_curr(pkt); return 1; } @@ -376,6 +377,11 @@ int WPACKET_get_length(WPACKET *pkt, size_t *len) return 1; } +unsigned char *WPACKET_get_curr(WPACKET *pkt) +{ + return GETBUF(pkt) + pkt->curr; +} + void WPACKET_cleanup(WPACKET *pkt) { WPACKET_SUB *sub, *parent;