[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

2.99.53-pre1 - smtpserver policy database problem



I'm having an smtpserver problem with 2.99.53-pre1 on a Solaris 2.6 
system.  The compile and installation completed successfully.  I ran
the postinstall script and the policy-builder script.  When I connect
to smtpserver I get the following error:

220 localhost ZMailer Server 2.99.53-pre1 #8 ESMTP+IDENT ready at Thu, 13
Apr 2000 13:32:57 -0400
helo kamin
400-4.7.0 Policy database problem, code=-1
400 4.7.0 With 'HELP' command you can get our contact information.

I've been looking at the smtpserver source for some clue.  It appears that 
the -1 code comes from:

smtpserver.c:    policystatus     = policyinit(&policydb, &SS->policystate,
0);


policytest.c:   int policyinit(relp, state, whosonrc)
policytest.c:      struct policytest **relp;
policytest.c:      struct policystate *state;
policytest.c:      int whosonrc;
policytest.c:      {
policytest.c:          int openok;
policytest.c:          char *dbname;
policytest.c:          struct policytest *rel = *relp;
policytest.c:   
policytest.c:          if (rel == NULL)
policytest.c:            return -1;  /* Not defined! */



policydb is allocated here:

cfgread.c:    /* Two parameter policydb option: DBTYPE and DBPATH */
cfgread.c:    else if (cistrcmp(name, "policydb") == 0 && param2 /* 2
params */) {
cfgread.c:      policydefine(&policydb, param1, param2);

policytest.c:   void policydefine(relp, dbtype, dbpath)
policytest.c:   struct policytest **relp;
policytest.c:   const char *dbtype, *dbpath;
policytest.c:   {
policytest.c:       struct policytest *rel = (void *) emalloc(sizeof(*rel));
policytest.c:       *relp = rel;

---------------------------------------------

In the smtpserver.conf
-rw-r--r--   1 root     other       6658 Apr 13 13:32
/local/share/zmailer-2.99.53/smtpserver.conf

the policy database parameter is:
PARAM  policydb   ndbm  /var/zmailer/db/smtp-policy

-rw-r--r--   1 hinsonkp staff       4352 Apr 13 13:53
/var/zmailer/db/smtp-policy.dat


It would seem that the policdb structure is not getting created.  Does
anyone have a suggestion as to what is going wrong?

------------------------------------------------------------------------------
Ken Hinson                        URL:  http://www.math.vt.edu/people/hinsonkp
Mathematics Department                           E-mail:  hinsonkp@math.vt.edu
Virginia Tech                                       Telephone:  (540)
231-7224 
Blacksburg, VA  24061-0123                                FAX:  (540) 231-5960