blob: faa18bb7f7b3594043e1f16852165a4a8b7ad10a [file] [log] [blame]
From 9af185be6068d279736c0d2b2162a4e768444d3d Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 29 May 2021 00:41:32 -0700
Subject: [PATCH] gsec: Fix build on musl
musl defines iovec struct in alltypes.h file which is included by many
system include files, therefore check for appropriate define from musl
before defining it again
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
src/core/tsi/alts/crypt/gsec.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/core/tsi/alts/crypt/gsec.h b/src/core/tsi/alts/crypt/gsec.h
index 4d65caa944..3c367b2895 100644
--- a/src/core/tsi/alts/crypt/gsec.h
+++ b/src/core/tsi/alts/crypt/gsec.h
@@ -26,11 +26,14 @@
#include <stdlib.h>
#include <grpc/grpc.h>
+#include <sys/uio.h>
+#if !defined(__DEFINED_struct_iovec)
struct iovec {
void* iov_base;
size_t iov_len;
};
+#endif
/**
* A gsec interface for AEAD encryption schemes. The API is thread-compatible.
--
2.31.1