}
size_t
-pp2_write_to_buf(uint8_t* buf, size_t buflen, struct sockaddr_storage* src,
+pp2_write_to_buf(uint8_t* buf, size_t buflen,
+#ifdef INET6
+ struct sockaddr_storage* src,
+#else
+ struct sockaddr_in* src,
+#endif
int stream)
{
int af;
/* dst port */
(*pp_data.write_uint16)(buf, 12);
} else {
+#ifdef INET6
/* family and protocol */
*buf = (PP2_AF_INET6<<4) |
(stream?PP2_PROT_STREAM:PP2_PROT_DGRAM);
buf += 2;
/* dst port */
(*pp_data.write_uint16)(buf, 0);
+#else
+ return 0;
+#endif /* INET6 */
}
return expected_size;
}
* @return 1 on success, 0 on failure.
*/
size_t pp2_write_to_buf(uint8_t* buf, size_t buflen,
- struct sockaddr_storage* src, int stream);
+#ifdef INET6
+ struct sockaddr_storage* src,
+#else
+ struct sockaddr_in* src,
+#endif
+ int stream);
/**
* Read a PROXYv2 header from the current position of the buffer.