X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=tools%2Fbrssl.c;h=aba79e1ad9af79c416a237ddc330b3559ed8607b;hp=982dc1812411c6c46cefb5ea5b7e36520710d9de;hb=3f00688b9d9f483a6ca97e659eea104995ea15b7;hpb=2f454aad577ae53798935cc32438a2d3f02ba31f diff --git a/tools/brssl.c b/tools/brssl.c index 982dc18..aba79e1 100644 --- a/tools/brssl.c +++ b/tools/brssl.c @@ -28,8 +28,16 @@ #include #include +/* + * Network stuff on Windows requires some specific code. + */ +#ifdef _WIN32 +#include +#include +#pragma comment(lib, "Ws2_32.lib") +#endif + #include "brssl.h" -#include "bearssl.h" static void usage(void) @@ -53,6 +61,18 @@ main(int argc, char *argv[]) usage(); return EXIT_FAILURE; } +#ifdef _WIN32 + { + WSADATA wd; + int r; + + r = WSAStartup(MAKEWORD(2, 2), &wd); + if (r != 0) { + fprintf(stderr, "WARNING: network initialisation" + " failed (WSAStartup() returned %d)\n", r); + } + } +#endif cmd = argv[1]; if (eqstr(cmd, "client")) { if (do_client(argc - 2, argv + 2) < 0) {