Changeset 1700

Show
Ignore:
Timestamp:
04/30/07 12:44:35 (2 years ago)
Author:
zcutlip
Message:

reader.c:
change strcpy(!) to strncpy, along with appropriate checking
changed path to socket file to /var/tmp/ rather than /usr/share/streamSocket/

writer.c:
added removal of SOCK_FILE at the start
other changes as per reader.c

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/test/testcases/cprogram/clientServerStreamSocket/Makefile

    r927 r1700  
    33CFLAGS          = -c -g 
    44TARGETS         = writer reader  
    5 SOCK_FILE       = /usr/share/streamSocket/server_socket 
     5SOCK_FILE       = /var/tmp/streamSocket/server_socket 
    66all: $(TARGETS) 
    77 
  • trunk/test/testcases/cprogram/clientServerStreamSocket/reader.c

    r927 r1700  
    77#include <unistd.h> 
    88 
    9 #define SOCK_FILE "/usr/share/streamSocket/server_socket" 
     9#define SOCK_FILE "/var/tmp/server_socket" 
    1010 
    1111int main(){ 
     
    1414        size_t  reader_len; 
    1515        size_t  writer_len; 
     16        int     path_len; 
    1617        char    ch ; 
    1718        struct  sockaddr_un reader_address; 
    18  
     19        path_len=sizeof(reader_address.sun_path); 
    1920        sockfd = socket(AF_UNIX, SOCK_STREAM, 0); 
    2021         
    2122        /* name the socket */ 
    2223        reader_address.sun_family = AF_UNIX; 
    23         strcpy(reader_address.sun_path, SOCK_FILE); 
     24        strncpy(reader_address.sun_path, SOCK_FILE,path_len-1); 
     25        reader_address.sun_path[path_len-1]='\0'; 
    2426        reader_len = sizeof(reader_address); 
    2527 
  • trunk/test/testcases/cprogram/clientServerStreamSocket/writer.c

    r927 r1700  
    77#include <unistd.h> 
    88 
    9 #define SOCK_FILE "/usr/share/streamSocket/server_socket" 
     9#define SOCK_FILE "/var/tmp/server_socket" 
    1010 
    1111 
     
    1313        int     server_sockfd; 
    1414        int     sockfd; 
     15        int     path_len; 
    1516        size_t  reader_len; 
    1617        char    ch = 'A'; 
    1718        struct  sockaddr_un reader_address; 
    18  
     19         
     20        remove(SOCK_FILE); 
     21        path_len=sizeof(reader_address.sun_path); 
    1922        /* local namespace */ 
    2023        sockfd = socket(AF_UNIX, SOCK_STREAM, 0); 
    2124 
    2225        reader_address.sun_family = AF_UNIX; 
    23         strcpy(reader_address.sun_path, SOCK_FILE); 
     26        strncpy(reader_address.sun_path, SOCK_FILE,path_len-1); 
     27        reader_address.sun_path[path_len-1]='\0'; 
    2428        reader_len = sizeof(reader_address); 
    2529