From 8f72d68b6b66ec52b94cbf2380ef27009d225825 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Fri, 22 Apr 2016 14:11:46 +0200 Subject: [PATCH 10/11] responder: Move sss_packet definition into a separate header file This structure will be used by the mocked pam responder in tests. --- Makefile.am | 1 + src/responder/common/responder_packet.c | 18 +------------- src/responder/common/sss_packet.h | 44 +++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 17 deletions(-) create mode 100644 src/responder/common/sss_packet.h diff --git a/Makefile.am b/Makefile.am index 9636e133b58ce2633cfd03e3861d88032a84f9e3..f7a2b3fc3f4d4da9aa936f974437ea389269eb3a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -566,6 +566,7 @@ dist_noinst_HEADERS = \ src/responder/common/responder_packet.h \ src/responder/common/responder_sbus.h \ src/responder/common/responder_cache_req.h \ + src/responder/common/sss_packet.h \ src/responder/pam/pamsrv.h \ src/responder/pam/pam_helpers.h \ src/responder/nss/nsssrv.h \ diff --git a/src/responder/common/responder_packet.c b/src/responder/common/responder_packet.c index 1a201c15c5acc0c045f71e15c578a5c039045d3d..afab421f84a1997f808d71973e0898785c8b5e20 100644 --- a/src/responder/common/responder_packet.c +++ b/src/responder/common/responder_packet.c @@ -27,26 +27,10 @@ #include "util/util.h" #include "responder/common/responder_packet.h" +#include "responder/common/sss_packet.h" #define SSSSRV_PACKET_MEM_SIZE 512 -struct sss_packet { - size_t memsize; - - /* Structure of the buffer: - * Bytes Content - * --------------------------------- - * 0-15 packet header - * 0-3 packet length (uint32_t) - * 4-7 command type (uint32_t) - * 8-11 status (uint32_t) - * 12-15 reserved - * 16+ packet body */ - uint8_t *buffer; - - /* io pointer */ - size_t iop; -}; /* Offsets to data in sss_packet's buffer */ #define SSS_PACKET_LEN_OFFSET 0 diff --git a/src/responder/common/sss_packet.h b/src/responder/common/sss_packet.h new file mode 100644 index 0000000000000000000000000000000000000000..6714a20f793780f40b01055fac42693f177f247b --- /dev/null +++ b/src/responder/common/sss_packet.h @@ -0,0 +1,44 @@ +/* + Copyright (C) 2015 Red Hat + + SSSD : Responder packet definition + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#ifndef __SSS_PACKET_H_ +#define __SSS_PACKET_H_ + +#include +#include + +struct sss_packet { + size_t memsize; + + /* Structure of the buffer: + * Bytes Content + * --------------------------------- + * 0-15 packet header + * 0-3 packet length (uint32_t) + * 4-7 command type (uint32_t) + * 8-11 status (uint32_t) + * 12-15 reserved + * 16+ packet body */ + uint8_t *buffer; + + /* io pointer */ + size_t iop; +}; + +#endif /* __SSS_PACKET_H_ */ -- 2.4.11