[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openconnect-devel
Subject:    [PATCH 4/6] added openconnect_strdup()
From:       dwmw2 () infradead ! org (David Woodhouse)
Date:       2014-08-27 12:52:15
Message-ID: 1409143935.31489.7.camel () infradead ! org
[Download RAW message or body]

On Wed, 2014-08-27 at 12:45 +0200, Nikos Mavrogiannopoulos wrote:
> 
> Some proposed changes attached. They are not thoroughly tested, but
> demonstrate the idea.

Looks good to me; thanks. I'll also change a bunch of 'char *' to 'const
char *' when I do it.

I'll give Kevin and Fabian a chance to opine from the Java and Shimo
points of view, but I think we should do it.

For GNOME, KDE and I think Java we are then able to just eliminate a lot
of strdup() calls which were done purely for the purpose of passing
strings in to libopenconnect:

[dwoodhou at i7 plasma-nm]$ git grep openconnect.*strdup
vpn/openconnect/openconnectauth.cpp:        openconnect_set_cafile(d->vpninfo, \
                strdup(crt.data()));
vpn/openconnect/openconnectauth.cpp:        openconnect_set_http_proxy(d->vpninfo, \
                strdup(proxy.data()));
vpn/openconnect/openconnectauth.cpp:        openconnect_set_client_cert (d->vpninfo, \
                strdup(crt.data()), strdup(key.data()));
vpn/openconnect/openconnectauth.cpp:        openconnect_set_hostname(d->vpninfo, \
                strdup(host.address.toAscii().data()));
vpn/openconnect/openconnectauth.cpp:        openconnect_set_urlpath(d->vpninfo, \
strdup(host.group.toAscii().data())); [dwoodhou at i7 plasma-nm]$ cd \
../network-manager-openconnect [dwoodhou at i7 network-manager-openconnect]$ git grep \
                openconnect.*strdup
auth-dialog/main.c:             openconnect_set_cafile(vpninfo, g_strdup (cafile));
auth-dialog/main.c:             openconnect_setup_csd(vpninfo, getuid(), 1, g_strdup \
                (csd_wrapper));
auth-dialog/main.c:     if (proxy && proxy[0] && openconnect_set_http_proxy(vpninfo, \
                g_strdup (proxy)))
auth-dialog/main.c:     openconnect_set_client_cert (vpninfo, g_strdup (cert), \
                g_strdup (sslkey));
auth-dialog/main.c:             openconnect_set_hostname (ui_data->vpninfo, \
                g_strdup(host->hostaddress));
auth-dialog/main.c:             openconnect_set_urlpath(ui_data->vpninfo, \
g_strdup(host->usergroup));

-- 
dwmw2

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5745 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/openconnect-devel/attachments/20140827/3062a3fc/attachment.bin>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic