add fortified implementations of send/sendto
Bug: None
Test: Bullhead builds+boots; CtsBionicTestCases passes.
Change-Id: I2f137a100f679f7f2145d84b2f29ddd3e96a36ae
diff --git a/libc/bionic/fortify.cpp b/libc/bionic/fortify.cpp
index 117de48..cf2d1c2 100644
--- a/libc/bionic/fortify.cpp
+++ b/libc/bionic/fortify.cpp
@@ -224,6 +224,13 @@
return recvfrom(socket, buf, len, flags, src_addr, addrlen);
}
+ssize_t __sendto_chk(int socket, const void* buf, size_t len, size_t buflen,
+ int flags, const struct sockaddr* dest_addr,
+ socklen_t addrlen) {
+ __check_buffer_access("sendto", "read from", len, buflen);
+ return sendto(socket, buf, len, flags, dest_addr, addrlen);
+}
+
// Runtime implementation of __builtin____stpcpy_chk (used directly by compiler, not in headers)..
extern "C" char* __stpcpy_chk(char* dst, const char* src, size_t dst_len) {
// TODO: optimize so we don't scan src twice.