X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Flibstrongswan%2Fbio%2Fbio_writer.c;h=bf373d6accd7e8b6125bab628f1d86ccdaa4cd87;hp=a5df5ba0c52dee9198f6a499ad840ee38f765352;hb=fbeb94544c21d8ca4ac3f4630089ee956f510280;hpb=8ddf76dd13522b14b4e365f49786268f1a28feab diff --git a/src/libstrongswan/bio/bio_writer.c b/src/libstrongswan/bio/bio_writer.c index a5df5ba..bf373d6 100644 --- a/src/libstrongswan/bio/bio_writer.c +++ b/src/libstrongswan/bio/bio_writer.c @@ -97,6 +97,17 @@ METHOD(bio_writer_t, write_uint32, void, this->used += 4; } +METHOD(bio_writer_t, write_uint64, void, + private_bio_writer_t *this, u_int64_t value) +{ + if (this->used + 8 > this->buf.len) + { + increase(this); + } + htoun64(this->buf.ptr + this->used, value); + this->used += 8; +} + METHOD(bio_writer_t, write_data, void, private_bio_writer_t *this, chunk_t value) { @@ -214,6 +225,7 @@ bio_writer_t *bio_writer_create(u_int32_t bufsize) .write_uint16 = _write_uint16, .write_uint24 = _write_uint24, .write_uint32 = _write_uint32, + .write_uint64 = _write_uint64, .write_data = _write_data, .write_data8 = _write_data8, .write_data16 = _write_data16,