void Sub12::actual_read(const std::string & data) { if (data.size() >= 22) { set_class(data[0]); set_pka(data[1]); set_fingerprint(data.substr(2, 20)); } }
int blk_set_from_iobuf_fingerprint(struct blk *blk, struct iobuf *iobuf) { if(iobuf->len!=sizeof(blk->fingerprint)) { logp("Fingerprint wrong length: %u!=%u\n", iobuf->len, sizeof(blk->fingerprint)); return -1; } set_fingerprint(blk, iobuf); return 0; }
static void set_sig(struct blk *blk, struct iobuf *iobuf) { set_fingerprint(blk, iobuf); memcpy(blk->md5sum, iobuf->buf+8, 8); memcpy(blk->md5sum+8, iobuf->buf+16, 8); }