Changeset 1700
- 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
| r927 |
r1700 |
|
| 3 | 3 | CFLAGS = -c -g |
|---|
| 4 | 4 | TARGETS = writer reader |
|---|
| 5 | | SOCK_FILE = /usr/share/streamSocket/server_socket |
|---|
| | 5 | SOCK_FILE = /var/tmp/streamSocket/server_socket |
|---|
| 6 | 6 | all: $(TARGETS) |
|---|
| 7 | 7 | |
|---|
| r927 |
r1700 |
|
| 7 | 7 | #include <unistd.h> |
|---|
| 8 | 8 | |
|---|
| 9 | | #define SOCK_FILE "/usr/share/streamSocket/server_socket" |
|---|
| | 9 | #define SOCK_FILE "/var/tmp/server_socket" |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | int main(){ |
|---|
| … | … | |
| 14 | 14 | size_t reader_len; |
|---|
| 15 | 15 | size_t writer_len; |
|---|
| | 16 | int path_len; |
|---|
| 16 | 17 | char ch ; |
|---|
| 17 | 18 | struct sockaddr_un reader_address; |
|---|
| 18 | | |
|---|
| | 19 | path_len=sizeof(reader_address.sun_path); |
|---|
| 19 | 20 | sockfd = socket(AF_UNIX, SOCK_STREAM, 0); |
|---|
| 20 | 21 | |
|---|
| 21 | 22 | /* name the socket */ |
|---|
| 22 | 23 | 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'; |
|---|
| 24 | 26 | reader_len = sizeof(reader_address); |
|---|
| 25 | 27 | |
|---|
| r927 |
r1700 |
|
| 7 | 7 | #include <unistd.h> |
|---|
| 8 | 8 | |
|---|
| 9 | | #define SOCK_FILE "/usr/share/streamSocket/server_socket" |
|---|
| | 9 | #define SOCK_FILE "/var/tmp/server_socket" |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | |
|---|
| … | … | |
| 13 | 13 | int server_sockfd; |
|---|
| 14 | 14 | int sockfd; |
|---|
| | 15 | int path_len; |
|---|
| 15 | 16 | size_t reader_len; |
|---|
| 16 | 17 | char ch = 'A'; |
|---|
| 17 | 18 | struct sockaddr_un reader_address; |
|---|
| 18 | | |
|---|
| | 19 | |
|---|
| | 20 | remove(SOCK_FILE); |
|---|
| | 21 | path_len=sizeof(reader_address.sun_path); |
|---|
| 19 | 22 | /* local namespace */ |
|---|
| 20 | 23 | sockfd = socket(AF_UNIX, SOCK_STREAM, 0); |
|---|
| 21 | 24 | |
|---|
| 22 | 25 | 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'; |
|---|
| 24 | 28 | reader_len = sizeof(reader_address); |
|---|
| 25 | 29 | |
|---|
Download in other formats:
* Generating other formats may take time.