Renomeia codigo do servidor para rnetserver.c.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Thu, 2 May 2013 21:26:30 +0000 (18:26 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Thu, 2 May 2013 21:26:30 +0000 (18:26 -0300)
rnet.c [deleted file]
rnetserver.c [new file with mode: 0644]

diff --git a/rnet.c b/rnet.c
deleted file mode 100644 (file)
index 9aee769..0000000
--- a/rnet.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- *  Copyright (C) 2011  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with this program; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include <string.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <gnutls/gnutls.h>
-
-#define DH_BITS 1024
-static void * get_creds(char *certfile, char *keyfile)
-{
-       static gnutls_certificate_credentials_t cred;
-       gnutls_dh_params_t dh_params;
-       gnutls_dh_params_init(&dh_params);
-       gnutls_dh_params_generate2(dh_params, DH_BITS);
-       gnutls_certificate_allocate_credentials(&cred);
-       gnutls_certificate_set_x509_key_file(cred, certfile, keyfile,
-                                       GNUTLS_X509_FMT_PEM);
-       gnutls_certificate_set_dh_params(cred, dh_params);
-       return cred;
-}
-
-static void session_new(gnutls_session_t *session)
-{
-       static void *cred;
-       cred = get_creds("cert.pem", "key.pem");
-       gnutls_init(session, GNUTLS_SERVER);
-       gnutls_set_default_priority(*session);
-       gnutls_credentials_set(*session, GNUTLS_CRD_CERTIFICATE, cred);
-       gnutls_dh_set_prime_bits(*session, DH_BITS);
-}
-#undef DH_BITS
-
-int main(int argc, char **argv)
-{
-       int s;
-       struct sockaddr_in saddr;
-       int c;
-       int r;
-       char buffer[256];
-       gnutls_session_t session;
-       gnutls_global_init();
-       session_new(&session);
-       s = socket(PF_INET, SOCK_STREAM, 0);
-       saddr.sin_family = AF_INET;
-       saddr.sin_port = htons(3456);
-       saddr.sin_addr.s_addr = htonl(INADDR_ANY);
-       bind(s, (struct sockaddr *) &saddr, sizeof(saddr));
-       listen(s, 5);
-       c = accept(s, NULL, NULL);
-       close(s);
-       gnutls_transport_set_ptr(session, (gnutls_transport_ptr_t) c);
-       r = read(c, buffer, 1);
-       if (r == 1 && buffer[0] == 1)
-               write(c, "E", 1);
-       r = read(c, buffer, 14);
-       if (r == 14 && !memcmp(buffer, "00000000000000", 14))
-               write(c, "14032011002200", 14);
-       if ((r = gnutls_handshake(session)) < 0)
-               fprintf(stderr, "error in handshake: %s\n",
-                               gnutls_strerror(r));
-       else
-               fprintf(stderr, "handshake ok\n");
-       close(c);
-       gnutls_global_deinit();
-       return 0;
-}
diff --git a/rnetserver.c b/rnetserver.c
new file mode 100644 (file)
index 0000000..9aee769
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ *  Copyright (C) 2011  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include <string.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <gnutls/gnutls.h>
+
+#define DH_BITS 1024
+static void * get_creds(char *certfile, char *keyfile)
+{
+       static gnutls_certificate_credentials_t cred;
+       gnutls_dh_params_t dh_params;
+       gnutls_dh_params_init(&dh_params);
+       gnutls_dh_params_generate2(dh_params, DH_BITS);
+       gnutls_certificate_allocate_credentials(&cred);
+       gnutls_certificate_set_x509_key_file(cred, certfile, keyfile,
+                                       GNUTLS_X509_FMT_PEM);
+       gnutls_certificate_set_dh_params(cred, dh_params);
+       return cred;
+}
+
+static void session_new(gnutls_session_t *session)
+{
+       static void *cred;
+       cred = get_creds("cert.pem", "key.pem");
+       gnutls_init(session, GNUTLS_SERVER);
+       gnutls_set_default_priority(*session);
+       gnutls_credentials_set(*session, GNUTLS_CRD_CERTIFICATE, cred);
+       gnutls_dh_set_prime_bits(*session, DH_BITS);
+}
+#undef DH_BITS
+
+int main(int argc, char **argv)
+{
+       int s;
+       struct sockaddr_in saddr;
+       int c;
+       int r;
+       char buffer[256];
+       gnutls_session_t session;
+       gnutls_global_init();
+       session_new(&session);
+       s = socket(PF_INET, SOCK_STREAM, 0);
+       saddr.sin_family = AF_INET;
+       saddr.sin_port = htons(3456);
+       saddr.sin_addr.s_addr = htonl(INADDR_ANY);
+       bind(s, (struct sockaddr *) &saddr, sizeof(saddr));
+       listen(s, 5);
+       c = accept(s, NULL, NULL);
+       close(s);
+       gnutls_transport_set_ptr(session, (gnutls_transport_ptr_t) c);
+       r = read(c, buffer, 1);
+       if (r == 1 && buffer[0] == 1)
+               write(c, "E", 1);
+       r = read(c, buffer, 14);
+       if (r == 14 && !memcmp(buffer, "00000000000000", 14))
+               write(c, "14032011002200", 14);
+       if ((r = gnutls_handshake(session)) < 0)
+               fprintf(stderr, "error in handshake: %s\n",
+                               gnutls_strerror(r));
+       else
+               fprintf(stderr, "handshake ok\n");
+       close(c);
+       gnutls_global_deinit();
+       return 0;
+}