From 4ecd8a3173b3564be0c5f762de0b07e2f189ad59 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Nov 15 2013 19:38:08 +0000 Subject: Add sss_packet_get_status() sss_packet_get_status() will currently only used to test if packets have the right status set. --- diff --git a/src/responder/common/responder_packet.c b/src/responder/common/responder_packet.c index 58e7cbf..1a201c1 100644 --- a/src/responder/common/responder_packet.c +++ b/src/responder/common/responder_packet.c @@ -266,6 +266,15 @@ enum sss_cli_command sss_packet_get_cmd(struct sss_packet *packet) return (enum sss_cli_command)cmd; } +uint32_t sss_packet_get_status(struct sss_packet *packet) +{ + uint32_t status; + + SAFEALIGN_COPY_UINT32(&status, packet->buffer + SSS_PACKET_ERR_OFFSET, + NULL); + return status; +} + void sss_packet_get_body(struct sss_packet *packet, uint8_t **body, size_t *blen) { *body = packet->buffer + SSS_PACKET_BODY_OFFSET; diff --git a/src/responder/common/responder_packet.h b/src/responder/common/responder_packet.h index 2bfdc8a..3ad0eee 100644 --- a/src/responder/common/responder_packet.h +++ b/src/responder/common/responder_packet.h @@ -37,6 +37,7 @@ int sss_packet_set_size(struct sss_packet *packet, size_t size); int sss_packet_recv(struct sss_packet *packet, int fd); int sss_packet_send(struct sss_packet *packet, int fd); enum sss_cli_command sss_packet_get_cmd(struct sss_packet *packet); +uint32_t sss_packet_get_status(struct sss_packet *packet); void sss_packet_get_body(struct sss_packet *packet, uint8_t **body, size_t *blen); void sss_packet_set_error(struct sss_packet *packet, int error);