Package: krb4
Severity: serious
Tags: patch

Hello,
krb4 file: appl/ftp/ftpd/ftpcmd.y has a command named CONF.
Flex generated following code in ftpcmd.c:
#define CONF 326

and next ftpcmd.c includes (indirectly) file /usr/include/openssl/ossl_typ.h,
where following definition is put:
typedef struct conf_st CONF;

After preprocessing it results with:
typedef struct conf_st 326;

and it causes following error:

gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include 
-I../../../lib/roken -I../../../lib/roken -I./../common  -DFTP_SERVER  
-I/usr/include/et  -Wall -Wmissing-prototypes -Wpointer-arith 
-Wbad-function-cast -Wmissing-declarations -Wnested-externs -g -O2 -c `test -f 
'ftpcmd.c' || echo './'`ftpcmd.c
In file included from /usr/include/openssl/crypto.h:131,
                 from /usr/include/openssl/ui.h:63,
                 from /usr/include/openssl/ui_compat.h:63,
                 from ../../../include/krb.h:52,
                 from ftpd_locl.h:154,
                 from ftpcmd.y:45:
/usr/include/openssl/ossl_typ.h:144: error: syntax error before numeric constant
make[4]: *** [ftpcmd.o] Error 1

The attached patch (for appl/ftp/ftpd/ftpcmd.y) solves the problem.

Best regards
        Artur

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-arc4bl
Locale: LANG=C, LC_CTYPE=pl_PL (charmap=ISO-8859-2)

-- 
What should people think who are new to debian and send a bug report and they
will get an rtfm? /Nico Golde/
They should RTFM and achieve enlightenment. /Mirosław Baran/
                                        /from debian-devel mailing lists/
--- ftpcmd.y.orig       2006-01-04 01:36:01.000000000 +0100
+++ ftpcmd.y    2006-01-04 01:36:25.000000000 +0100
@@ -102,7 +102,7 @@
        UMASK   IDLE    CHMOD
 
        AUTH    ADAT    PROT    PBSZ    CCC     MIC
-       CONF    ENC
+       XCONF   ENC
 
        KAUTH   KLIST   KDESTROY KRBTKFILE AFSLOG
        LOCATE  URL
@@ -694,7 +694,7 @@
                        mec($3, prot_safe);
                        free($3);
                }
-       | CONF SP STRING CRLF
+       | XCONF SP STRING CRLF
                {
                        mec($3, prot_confidential);
                        free($3);
@@ -991,7 +991,7 @@
        { "PROT", PROT, STR1, 1,        "<sp> prot-level" },
        { "CCC",  CCC,  ARGS, 1,        "" },
        { "MIC",  MIC,  STR1, 1,        "<sp> integrity command" },
-       { "CONF", CONF, STR1, 1,        "<sp> confidentiality command" },
+       { "CONF", XCONF, STR1, 1,       "<sp> confidentiality command" },
        { "ENC",  ENC,  STR1, 1,        "<sp> privacy command" },
 
        /* RFC2389 */

Reply via email to