mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-02 12:30:24 +08:00
31 lines
1.4 KiB
C
31 lines
1.4 KiB
C
|
/*************************************************************************\
|
||
|
* Copyright (C) Michael Kerrisk, 2018. *
|
||
|
* *
|
||
|
* This program is free software. You may use, modify, and redistribute it *
|
||
|
* under the terms of the GNU General Public License as published by the *
|
||
|
* Free Software Foundation, either version 3 or (at your option) any *
|
||
|
* later version. This program is distributed without any warranty. See *
|
||
|
* the file COPYING.gpl-v3 for details. *
|
||
|
\*************************************************************************/
|
||
|
|
||
|
/* Listing 57-2 */
|
||
|
|
||
|
/* us_xfr.h
|
||
|
|
||
|
Header file for us_xfr_sv.c and us_xfr_cl.c.
|
||
|
|
||
|
These programs employ a socket in /tmp. This makes it easy to compile
|
||
|
and run the programs. However, for a security reasons, a real-world
|
||
|
application should never create sensitive files in /tmp. (As a simple of
|
||
|
example of the kind of security problems that can result, a malicious
|
||
|
user could create a file using the name defined in SV_SOCK_PATH, and
|
||
|
thereby cause a denial of service attack against this application.
|
||
|
See Section 38.7 of "The Linux Programming Interface" for more details
|
||
|
on this subject.)
|
||
|
*/
|
||
|
#include "af_unix_hdr.h"
|
||
|
|
||
|
#define SV_SOCK_PATH "/tmp/us_xfr"
|
||
|
|
||
|
#define BUF_SIZE 100
|