/* * Copyright Jan Engelhardt * * This program is free software; you can redistribute it and/or * modify it under the terms of the WTF Public License version 2 or * (at your option) any later version. */ #define WIN32_LEAN_AND_MEAN 1 #ifdef __cplusplus # include # include # include #else # include # include # include #endif #include #ifdef _WIN32 # include # include #else # include # include #endif #include #include int main(void) { const char id[] = "SSH-2.0-OpenSSH_9.9"; struct addrinfo *res; int fd, ret; if ((ret = HX_init()) <= 0) { fprintf(stderr, "HX_init: %s\n", strerror(-ret)); abort(); } fd = socket(AF_INET6, SOCK_STREAM, 0); if (fd < 0) { perror("socket"); abort(); } if (getaddrinfo("::1", "22", NULL, &res) < 0) { perror("getaddrinfo"); abort(); } if (connect(fd, res->ai_addr, res->ai_addrlen) < 0) { perror("connect"); abort(); } if (HXio_fullwrite(fd, id, strlen(id)) < 0) perror("write"); close(fd); HX_exit(); return EXIT_SUCCESS; }