summaryrefslogtreecommitdiff
path: root/client.c
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2014-12-20 21:28:38 +0100
committerFlorian Jung <flo@windfisch.org>2014-12-20 21:28:38 +0100
commitce289fe207c844d8cf8dcfc96881ad064b19eef0 (patch)
tree5012e20d0f7fee4473e3e6bf74ef3707d2a727c9 /client.c
parent6982b27c2fd9009dc56de87c513b36b363768795 (diff)
OARRRRR
Diffstat (limited to 'client.c')
-rw-r--r--client.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/client.c b/client.c
index c0198c0..a97d810 100644
--- a/client.c
+++ b/client.c
@@ -8,6 +8,9 @@
#define SOCKETPATH "/home/flo/uds_socket"
void die(const char* msg){perror(msg); exit(1);}
+void suicide(const char* msg){ fprintf(stderr, "%s\n", msg); exit(1); }
+
+unsigned char buffer[67108864]; // must be unsigned. because reasons -_-
int main()
{
@@ -26,6 +29,17 @@ int main()
write(sockfd,"get\n",4);
+ printf("%i\n",read(sockfd, buffer, 4));
+ printf("%x%x%x%x\n",buffer[0],buffer[1],buffer[2],buffer[3]);
+ int framelen = ((buffer[0]*256+buffer[1])*256+buffer[2])*256+buffer[3];
+ printf("framelen is %i\n", framelen);
+ if (framelen > sizeof(buffer)) suicide("buffer too small");
+ read(sockfd, buffer, framelen);
+
+ printf("done reading\n");
+
+ read(sockfd, buffer, 123);
+
close(sockfd);
return 0;
}