[Spice-devel] [PATCH spice-common] build: Remove FIXME_SERVER_SMARTCARD hack
Christophe Fergeau
cfergeau at redhat.com
Mon Mar 5 17:50:32 UTC 2018
On Mon, Mar 05, 2018 at 11:19:05AM -0300, Eduardo Lima (Etrunko) wrote:
> On 05/03/18 08:03, Christophe Fergeau wrote:
> > On Fri, Mar 02, 2018 at 12:14:29PM -0300, Eduardo Lima (Etrunko) wrote:
> >> When we remove the hacks in configure.ac and common/Makefile.am, two
> >> errors pop out:
> >>
> >> generated_server_demarshallers.c: In function ‘parse_msgc_smartcard_reader_add’:
> >> generated_server_demarshallers.c:1985:30: error: ‘mem_size’ undeclared (first use in this function); did you mean ‘nw_size’?
> >> data = (uint8_t *)malloc(mem_size);
> >> ^~~~~~~~
> >> nw_size
> >>
> >> First one is caused by a missing declaration of mem_size, so we use the
> >> same condition that causes this code to be added to the check for the
> >> need of mem_size variable declaration in demarshal.py.
> >>
> >> generated_server_demarshallers.c:1985:30: note: each undeclared identifier is reported only once for each function it appears in
> >> generated_server_demarshallers.c:1994:15: error: ‘VSCMsgReaderAdd {aka struct VSCMsgReaderAdd}’ has no member named ‘reader_name’
> >> memcpy(out->reader_name, in, reader_name__nelements);
> >> ^~
> >>
> >> This second one is only a rename of 'reader_name' field to 'name', as
> >> specified in the VSCMsgReaderAdd structure in file vscard_common.h.
> >>
> >> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
> >> ---
> >> common/Makefile.am | 2 --
> >> configure.ac | 7 -------
> >> python_modules/demarshal.py | 2 +-
> >> spice.proto | 2 +-
> >> 4 files changed, 2 insertions(+), 11 deletions(-)
> >>
> >> diff --git a/common/Makefile.am b/common/Makefile.am
> >> index 22aec80..ea15039 100644
> >> --- a/common/Makefile.am
> >> +++ b/common/Makefile.am
> >> @@ -78,8 +78,6 @@ libspice_common_server_la_SOURCES = \
> >> $(SERVER_MARSHALLERS) \
> >> $(NULL)
> >>
> >> -libspice_common_server_la_CFLAGS = -DFIXME_SERVER_SMARTCARD
> >> -
> >> AM_CPPFLAGS = \
> >> -I$(top_srcdir) \
> >> -I$(top_builddir) \
> >> diff --git a/configure.ac b/configure.ac
> >> index 3542161..5230223 100644
> >> --- a/configure.ac
> >> +++ b/configure.ac
> >> @@ -63,11 +63,4 @@ AC_CONFIG_FILES([
> >> docs/Makefile
> >> ])
> >>
> >> -AH_BOTTOM([
> >> -/* argh.. this is evil */
> >> -#if defined(FIXME_SERVER_SMARTCARD) && defined(USE_SMARTCARD)
> >> -%:undef USE_SMARTCARD
> >> -#endif
> >> -])
> >
> > This change means that when building spice-common with spice-server,
> > we'll now enable the parse_SmartcardChannel_msgc codepath in
> > spice_get_client_channel_parser(). It seems this is not going to be used
> > as smartcard.c does not call this method, but have you checked this is
> > indeed not introducing regressions?
> >
>
> I did not test the codepath itself, to be honest, I don't really know I
> could test it, but as far as I could see, it looks like there are no
> regressions, all my VMs still run just fine.
For what it's worth, https://www.spice-space.org/smartcard-usage.html
should have some notes regarding how to setup a 'software smartcard'
which can be used for testing this kind of things. Instructions might be
outdated, feel free to ping me for help setting this up.
Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20180305/be502048/attachment-0001.sig>
More information about the Spice-devel
mailing list