Hi Zoran and Anders,

Thanks for your comments. Will send V2 patch for review with your proposals & 
suggestions.

Regards, Vu

> -----Original Message-----
> From: Zoran Milinkovic [mailto:zoran.milinko...@ericsson.com]
> Sent: Friday, January 26, 2018 1:28 PM
> To: anders.bjornerst...@telia.com; Vu Minh Nguyen
> <vu.m.ngu...@dektech.com.au>; ravisekhar.ko...@oracle.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: RE: [devel] [PATCH 0/1] Review Request for imm: not allow creating
> reserved IMM class names [#2771]
> 
> Hi,
> 
> I agree with you that the main check must be on the service side.
> 
> I've been thinking of adding a parameter in immnd.conf to define reserved
> class names like:
> export
> RESERVED_CLASSES=classes,objects,attr_dflt,attrdef,multi_value_int,etc....
> 
> This will apply as well with the coming change in IMM where any database
> can be used for PBE.
> So, if someone wants to use another database, they may design database
> tables in different ways, and may have different reserved class names.
> 
> The default reserved class names should be from the default SQLite database
> that are used today.
> 
> BR,
> Zoran
> 
> -----Original Message-----
> From: and...@acm.org [mailto:anders.bjornerst...@telia.com]
> Sent: den 26 januari 2018 13:05
> To: Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>; Zoran Milinkovic
> <zoran.milinko...@ericsson.com>; ravisekhar.ko...@oracle.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: Re: [devel] [PATCH 0/1] Review Request for imm: not allow creating
> reserved IMM class names [#2771]
> 
> Hi Vu,
> 
> If the check is for preventing a "fatal" problem, (such as the PBE *never*
> coming back up, resulting presumably sooner or later in arollback to the 
> latest
> backup), thenI argue the check/prevention needs to at least be in the server.
> It vould of course be both in the server and the library, but usually it is 
> better
> to avoid redundant checks since it simplifies testing of such checks.
> 
> The risk with having the checks done only at the client/library side is that 
> the
> server is left vulnerable to "bad" clients/applications.
> OpenSAF has no control over the application software. Application software
> may corrupt its own memory resulting in the sending of corrupt messages. You
> could even contemplate malicious attacks exploiting such a known
> vulnerability if they manage to get access to the client side of the services.
> 
> Thus I think the server side should be made "bullet proof" as far as is
> known/possible in protecting itself expecially against faults of the maximum
> gravity, i.e. causing cyclickal restarts and where not even a cluster restart
> helps. You would have to go for a disruptive restore from backup here as I
> understand it.
> 
> As always when a new *serious* problem like this is discovered I expect that a
> regression test case will be added to the imm testing suites somewhere and to
> the system tests.
> 
> Regards
> Anders Bjornerstedt
> 
> 
> 
> 
> >----Ursprungligt meddelande----
> >Från : vu.m.ngu...@dektech.com.au
> >Datum : 2018-01-26 - 11:33 (GMT)
> >Till : anders.bjornerst...@telia.com, ravisekhar.ko...@oracle.com,
> >zoran.milinko...@ericsson.com Kopia :
> >opensaf-devel@lists.sourceforge.net
> >Ämne : Re: [devel] [PATCH 0/1] Review Request for imm: not allow
> >creating reserved IMM class names [#2771]
> >
> >Hi Anders Bjornerstedt,
> >
> >Do you mean we should move the validity check to IMMND (e.g: fevs local
> check) or have additional check at IMMND side?
> >
> >I thought the check here is about validation of user's input parameters, then
> it could be better to detect invalid ones as early as possible.
> >
> >Regards, Vu
> >
> >> -----Original Message-----
> >> From: and...@acm.org [mailto:anders.bjornerst...@telia.com]
> >> Sent: Thursday, January 25, 2018 5:32 PM
> >> To: vu.m.ngu...@dektech.com.au; ravisekhar.ko...@oracle.com;
> >> zoran.milinko...@ericsson.com
> >> Cc: opensaf-devel@lists.sourceforge.net
> >> Subject: Re: [devel] [PATCH 0/1] Review Request for imm: not allow
> >> creating reserved IMM class names [#2771]
> >>
> >> Hi,
> >>
> >> I think the general principle needs to be that validity checks to
> >> eliminate the risk of introducing database inconsistency needs to be
> >> performed in the server. The server needs to protect itself from any
> >> faulty client generating "fatal" messages.
> >>
> >> Thanks
> >> Anders Bjornerstedt
> >>
> >>
> >>
> >>
> >> >----Ursprungligt meddelande----
> >> >Från : vu.m.ngu...@dektech.com.au
> >> >Datum : 2018-01-25 - 13:54 (GMT)
> >> >Till : zoran.milinko...@ericsson.com, ravisekhar.ko...@oracle.com
> >> >Kopia : opensaf-devel@lists.sourceforge.net
> >> >Ämne : [devel] [PATCH 0/1] Review Request for imm: not allow
> >> >creating
> >> reserved IMM class names [#2771]
> >> >
> >> >Summary: imm: not allow creating reserved IMM class names [#2771]
> >> >Review request for Ticket(s): 2771 Peer Reviewer(s): Zoran, Ravi
> >> >Pull request to: *** LIST THE PERSON WITH PUSH ACCESS HERE ***
> >> >Affected branch(es): develop, release Development branch:
> >> >ticket-2771 Base revision: c1daa9cc8e583d0a6024b28241f2b671bfa615d8
> >> >Personal repository: git://git.code.sf.net/u/winhvu/review
> >> >
> >> >--------------------------------
> >> >Impacted area       Impact y/n
> >> >--------------------------------
> >> > Docs                    n
> >> > Build system            n
> >> > RPM/packaging           n
> >> > Configuration files     n
> >> > Startup scripts         n
> >> > SAF services            y
> >> > OpenSAF services        n
> >> > Core libraries          n
> >> > Samples                 n
> >> > Tests                   n
> >> > Other                   n
> >> >
> >> >
> >> >Comments (indicate scope for each "y" above):
> >> >---------------------------------------------
> >> >*** EXPLAIN/COMMENT THE PATCH SERIES HERE ***
> >> >
> >> >revision 8e072e9858c105266d7975ad366a579b720dfcae
> >> >Author:Vu Minh Nguyen <vu.m.ngu...@dektech.com.au>
> >> >Date:Thu, 25 Jan 2018 20:40:08 +0700
> >> >
> >> >imm: not allow creating reserved IMM class names [#2771]
> >> >
> >> >PBE will be restarted and will never come up if user requests
> >> >creating IMM class object class which is reserved by PBE.
> >> >
> >> >This patch adds code to reject such request with
> >> SA_AIS_ERR_INVALID_PARAM.
> >> >
> >> >
> >> >
> >> >Complete diffstat:
> >> >------------------
> >> > src/imm/agent/imma_om_api.cc | 27 ++++++++++++++++++++++++++-
> >> > 1 file changed, 26 insertions(+), 1 deletion(-)
> >> >
> >> >
> >> >Testing Commands:
> >> >-----------------
> >> >Create class, same name as reserved classes. E.g: "objects"
> >> >
> >> >
> >> >Testing, Expected Results:
> >> >--------------------------
> >> >Get SA_AIS_ERR_INVALID_PARAM and PBE is not restarted
> >> >
> >> >
> >> >Conditions of Submission:
> >> >-------------------------
> >> >Get ack from peer reviewers
> >> >
> >> >
> >> >Arch      Built     Started    Linux distro
> >> >-------------------------------------------
> >> >mips        n          n
> >> >mips64      n          n
> >> >x86         n          n
> >> >x86_64      n          n
> >> >powerpc     n          n
> >> >powerpc64   n          n
> >> >
> >> >
> >> >Reviewer Checklist:
> >> >-------------------
> >> >[Submitters: make sure that your review doesn't trigger any
> >> >checkmarks!]
> >> >
> >> >
> >> >Your checkin has not passed review because (see checked entries):
> >> >
> >> >___ Your RR template is generally incomplete; it has too many blank
> entries
> >> >    that need proper data filled in.
> >> >
> >> >___ You have failed to nominate the proper persons for review and push.
> >> >
> >> >___ Your patches do not have proper short+long header
> >> >
> >> >___ You have grammar/spelling in your header that is unacceptable.
> >> >
> >> >___ You have exceeded a sensible line length in your
> >> headers/comments/text.
> >> >
> >> >___ You have failed to put in a proper Trac Ticket # into your commits.
> >> >
> >> >___ You have incorrectly put/left internal data in your comments/files
> >> >    (i.e. internal bug tracking tool IDs, product names etc)
> >> >
> >> >___ You have not given any evidence of testing beyond basic build tests.
> >> >    Demonstrate some level of runtime or other sanity testing.
> >> >
> >> >___ You have ^M present in some of your files. These have to be
> removed.
> >> >
> >> >___ You have needlessly changed whitespace or added whitespace crimes
> >> >    like trailing spaces, or spaces before tabs.
> >> >
> >> >___ You have mixed real technical changes with whitespace and other
> >> >    cosmetic code cleanup changes. These have to be separate commits.
> >> >
> >> >___ You need to refactor your submission into logical chunks; there is
> >> >    too much content into a single commit.
> >> >
> >> >___ You have extraneous garbage in your review (merge commits etc)
> >> >
> >> >___ You have giant attachments which should never have been sent;
> >> >    Instead you should place your content in a public tree to be pulled.
> >> >
> >> >___ You have too many commits attached to an e-mail; resend as
> threaded
> >> >    commits, or place in a public tree for a pull.
> >> >
> >> >___ You have resent this content multiple times without a clear indication
> >> >    of what has changed between each re-send.
> >> >
> >> >___ You have failed to adequately and individually address all of the
> >> >    comments and change requests that were proposed in the initial
> review.
> >> >
> >> >___ You have a misconfigured ~/.gitconfig file (i.e. user.name,
> >> >user.email
> >> etc)
> >> >
> >> >___ Your computer have a badly configured date and time; confusing the
> >> >    the threaded patch review.
> >> >
> >> >___ Your changes affect IPC mechanism, and you don't present any results
> >> >    for in-service upgradability test.
> >> >
> >> >___ Your changes affect user manual and documentation, your patch
> series
> >> >    do not contain the patch that updates the Doxygen manual.
> >> >
> >> >
> >> >--------------------------------------------------------------------
> >> >---------- Check out the vibrant tech community on one of the
> >> >world's most engaging tech sites, Slashdot.org!
> >> >http://sdm.link/slashdot
> >> >_______________________________________________
> >> >Opensaf-devel mailing list
> >> >Opensaf-devel@lists.sourceforge.net
> >> >https://lists.sourceforge.net/lists/listinfo/opensaf-devel
> >> >
> >
> >
> >-----------------------------------------------------------------------
> >------- Check out the vibrant tech community on one of the world's most
> >engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> >_______________________________________________
> >Opensaf-devel mailing list
> >Opensaf-devel@lists.sourceforge.net
> >https://lists.sourceforge.net/lists/listinfo/opensaf-devel
> >


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to