View | Details | Raw Unified | Return to bug 1042650
Collapse All | Expand All

(-)gnome-vfs-2.24.4/libgnomevfs/gnome-vfs-ssl.c (-4 / +2 lines)
Lines 375-380 gnome_vfs_ssl_create_from_fd (GnomeVFSSS Link Here
375
        /* FIXME: SSL_CTX_set_verify (ssl_ctx, SSL_VERIFY_PEER, &ssl_verify);*/
375
        /* FIXME: SSL_CTX_set_verify (ssl_ctx, SSL_VERIFY_PEER, &ssl_verify);*/
376
        ssl->private->ssl = SSL_new (ssl_ctx);
376
        ssl->private->ssl = SSL_new (ssl_ctx);
377
377
378
	SSL_CTX_free (ssl_ctx); /* actually drops the reference count only, SSL_new will have incremented the ctx refcount. */
379
378
	if (ssl->private->ssl == NULL) {
380
	if (ssl->private->ssl == NULL) {
379
		return GNOME_VFS_ERROR_IO;
381
		return GNOME_VFS_ERROR_IO;
380
	}
382
	}
Lines 407-415 gnome_vfs_ssl_create_from_fd (GnomeVFSSS Link Here
407
			}
409
			}
408
		}
410
		}
409
411
410
                if (ssl->private->ssl->ctx)
411
                        SSL_CTX_free (ssl->private->ssl->ctx);
412
413
                SSL_free (ssl->private->ssl);
412
                SSL_free (ssl->private->ssl);
414
		g_free (ssl->private);
413
		g_free (ssl->private);
415
		g_free (ssl);
414
		g_free (ssl);
Lines 712-718 gnome_vfs_ssl_destroy (GnomeVFSSSL *ssl, Link Here
712
		}
711
		}
713
	}
712
	}
714
	
713
	
715
	SSL_CTX_free (ssl->private->ssl->ctx);
716
	SSL_free (ssl->private->ssl);
714
	SSL_free (ssl->private->ssl);
717
	close (ssl->private->sockfd);
715
	close (ssl->private->sockfd);
718
	if (ssl->private->timeout)
716
	if (ssl->private->timeout)

Return to bug 1042650