int sd, ii;
struct sockaddr_in sa;
GNUTLS_STATE state;
- char buffer[MAX_BUF];
+ char buffer[MAX_BUF+1];
char *session;
char* session_id;
int session_size;
gnutls_init(&state, GNUTLS_CLIENT);
gnutls_set_current_version( state, GNUTLS_TLS1);
- gnutls_set_cipher_priority( state, 3, GNUTLS_3DES, GNUTLS_ARCFOUR, GNUTLS_RIJNDAEL);
+ gnutls_set_cipher_priority( state, 4, GNUTLS_3DES, GNUTLS_ARCFOUR, GNUTLS_RIJNDAEL, GNUTLS_TWOFISH);
gnutls_set_compression_priority( state, 1, GNUTLS_NULL_COMPRESSION);
gnutls_set_kx_priority( state, 3, GNUTLS_KX_ANON_DH, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA);
gnutls_set_mac_priority( state, 2, GNUTLS_MAC_SHA, GNUTLS_MAC_MD5);
gnutls_set_current_version( state, GNUTLS_TLS1);
- gnutls_set_cipher_priority( state, 3, GNUTLS_RIJNDAEL, GNUTLS_3DES, GNUTLS_ARCFOUR);
+ gnutls_set_cipher_priority( state, 4, GNUTLS_3DES, GNUTLS_TWOFISH , GNUTLS_RIJNDAEL, GNUTLS_ARCFOUR);
gnutls_set_compression_priority( state, 2, GNUTLS_ZLIB, GNUTLS_NULL_COMPRESSION);
gnutls_set_kx_priority( state, 3, GNUTLS_KX_ANON_DH, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA);
gnutls_set_mac_priority( state, 2, GNUTLS_MAC_SHA, GNUTLS_MAC_MD5);
select(maxfd+1, &rset, NULL, NULL, &tv);
if (FD_ISSET(sd, &rset)) {
- bzero(buffer, MAX_BUF);
+ bzero(buffer, MAX_BUF+1);
ret = gnutls_read(sd, state, buffer, MAX_BUF);
/* remove new line */
- if (buffer[strlen(buffer)-1]=='\n') buffer[strlen(buffer)-1]='\0';
+
if (gnutls_is_fatal_error(ret) == 1) {
if (ret == GNUTLS_E_CLOSURE_ALERT_RECEIVED || ret == GNUTLS_E_INVALID_SESSION) {
fprintf(stderr,
break;
}
} else {
- fprintf(stdout, "- Received: ");
- for (ii=0;ii<MAX_BUF;ii++) {
+ fprintf(stdout, "- Received[%d]: ", ret);
+ for (ii=0;ii<ret;ii++) {
fputc(buffer[ii], stdout);
}
fputs("\n", stdout);
continue;
}
gnutls_write( sd, state, buffer, strlen(buffer));
+ fprintf(stdout, "- Sended: %d bytes\n", strlen(buffer));
}
}
if (user_term!=0) gnutls_close(sd, state);
int client_len;
char topbuf[512];
GNUTLS_STATE state;
- char buffer[MAX_BUF];
+ char buffer[MAX_BUF+1];
listen_sd = socket(AF_INET, SOCK_STREAM, 0);
client_len = sizeof(sa_cli);
for (;;) {
gnutls_init(&state, GNUTLS_SERVER);
- gnutls_set_cipher_priority( state, 3, GNUTLS_RIJNDAEL, GNUTLS_3DES, GNUTLS_ARCFOUR);
+ gnutls_set_cipher_priority( state, 4, GNUTLS_TWOFISH, GNUTLS_RIJNDAEL, GNUTLS_3DES, GNUTLS_ARCFOUR);
gnutls_set_compression_priority( state, 2, GNUTLS_ZLIB, GNUTLS_NULL_COMPRESSION);
gnutls_set_kx_priority( state, 1, GNUTLS_KX_ANON_DH);
gnutls_set_mac_priority( state, 2, GNUTLS_MAC_SHA, GNUTLS_MAC_MD5);
}
*/
for (;;) {
- bzero( buffer, MAX_BUF);
+ bzero( buffer, MAX_BUF+1);
ret = gnutls_read(sd, state, buffer, MAX_BUF);
if (gnutls_is_fatal_error(ret) == 1) {
if (ret == GNUTLS_E_CLOSURE_ALERT_RECEIVED) {