mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-02 12:30:24 +08:00
33 lines
1.5 KiB
C
33 lines
1.5 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-5 */
|
|
|
|
/* ud_ucase.h
|
|
|
|
Header file for ud_ucase_sv.c and ud_ucase_cl.c.
|
|
|
|
These programs employ sockets 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 <ctype.h>
|
|
#include "af_unix_hdr.h"
|
|
|
|
#define BUF_SIZE 10 /* Maximum size of messages exchanged
|
|
between client and server */
|
|
|
|
#define SV_SOCK_PATH "/tmp/ud_ucase"
|