diff options
Diffstat (limited to 'sender.c')
-rw-r--r-- | sender.c | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -83,13 +83,6 @@ void new_session(int sock, mbedtls_ctr_drbg_context *ctr_drbg) { | |||
83 | } | 83 | } |
84 | 84 | ||
85 | int main() { | 85 | int main() { |
86 | mbedtls_ctr_drbg_context ctr_drbg; | ||
87 | mbedtls_entropy_context entropy; | ||
88 | |||
89 | mbedtls_entropy_init(&entropy); | ||
90 | mbedtls_ctr_drbg_init(&ctr_drbg); | ||
91 | mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy, pp, sizeof(pp)); | ||
92 | |||
93 | struct addrinfo hints, *result, *rp; | 86 | struct addrinfo hints, *result, *rp; |
94 | memset (&hints, 0, sizeof (hints)); | 87 | memset (&hints, 0, sizeof (hints)); |
95 | hints.ai_socktype = SOCK_DGRAM; | 88 | hints.ai_socktype = SOCK_DGRAM; |
@@ -109,10 +102,19 @@ int main() { | |||
109 | errx(EXIT_FAILURE, "Can't open socket"); | 102 | errx(EXIT_FAILURE, "Can't open socket"); |
110 | freeaddrinfo(result); | 103 | freeaddrinfo(result); |
111 | 104 | ||
105 | // Setup | ||
106 | mbedtls_ctr_drbg_context ctr_drbg; | ||
107 | mbedtls_entropy_context entropy; | ||
108 | |||
109 | mbedtls_entropy_init(&entropy); | ||
110 | mbedtls_ctr_drbg_init(&ctr_drbg); | ||
111 | mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy, pp, sizeof(pp)); | ||
112 | |||
112 | new_session(sock, &ctr_drbg); | 113 | new_session(sock, &ctr_drbg); |
113 | 114 | ||
114 | sleep(3); | 115 | sleep(3); |
115 | 116 | ||
117 | // Fire | ||
116 | const unsigned char *logline = (const unsigned char*)"Juchuuu, es klappt!\n"; | 118 | const unsigned char *logline = (const unsigned char*)"Juchuuu, es klappt!\n"; |
117 | send_udp(sock, &ctr_drbg, logline, strlen((char*)logline)); | 119 | send_udp(sock, &ctr_drbg, logline, strlen((char*)logline)); |
118 | send_udp(sock, &ctr_drbg, logline, strlen((char*)logline)); | 120 | send_udp(sock, &ctr_drbg, logline, strlen((char*)logline)); |