EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Next R3.14.9 version: -pre2 or -RC1?
From: Gasper Jansa <[email protected]>
To: Andrew Johnson <[email protected]>
Cc: [email protected]
Date: Fri, 01 Dec 2006 14:58:45 +0100
Hi Andrew

Yes the patch below fixes the problem. Thank you.

Best Regards
Gasper


But I have another problem related to access security. Access file looks like this:
HAG(GATEWAYS) { CSL85 }

ASG(DEFAULT) {
 RULE(1,READ) {
   HAG(GATEWAYS)   }
}

This works (I can read from CSL85) with R.3.14.8.2 but I don't have read access from CSL85 if I build gateway with R.3.14.9-pre1 (it is the same also with R2.14.8 from CVS from 17.11). I saw in release notes that something was changed in access security but I am unsure what should I change in this access file to have read access again with R.3.14.9-pre1. This access file is used on gateway not on the ioc. Ioc has no access security switched on.

That is a bug I inadvertently introduced during my changes to asLib, which I discovered while running Marty Kraimer's test suite and fixed a few days ago. The following diff shows the change you need, in src/as:

Index: asLibRoutines.c
===================================================================
RCS file: /net/phoebus/epicsmgr/cvsroot/epics/base/src/as/asLibRoutines.c,v
diff -u -b -r1.35.2.10 -r1.35.2.11
--- asLibRoutines.c     16 Nov 2006 17:26:38 -0000      1.35.2.10
+++ asLibRoutines.c     28 Nov 2006 15:32:06 -0000      1.35.2.11
@@ -1177,7 +1177,7 @@
     if (!phag) return 0;
     phagname = asCalloc(1, sizeof(HAGNAME)+strlen(host)+1);
     phagname->host = (char *)(phagname+1);
-    for (i = 0; i < strlen(phagname->host); i++) {
+    for (i = 0; i < strlen(host); i++) {
         phagname->host[i] = (char)tolower((int)host[i]);
     }
     ellAdd(&phag->list, (ELLNODE *)phagname);

Please let me know if this does /not/ fix the problem.

Thanks again,

- Andrew


References:
Next R3.14.9 version: -pre2 or -RC1? Andrew Johnson
Re: Next R3.14.9 version: -pre2 or -RC1? Andrew Johnson

Navigate by Date:
Prev: Re: help of epics on freebsd Artem Kazakov
Next: Fwd: More strict aliasing Eric Norum
Index: 2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Next R3.14.9 version: -pre2 or -RC1? Andrew Johnson
Next: Re: Next R3.14.9 version: -pre2 or -RC1? Ernest L. Williams Jr.
Index: 2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 02 Feb 2012 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·