talloc context names

Andrew Bartlett abartlet at samba.org
Thu Dec 29 05:01:21 MST 2011


On Thu, 2011-12-29 at 03:33 +0000, simo wrote:
> On Thu, 2011-12-29 at 01:12 +0100, Andrew Bartlett wrote:
> > --- a/auth/kerberos/kerberos_pac.c
> > +++ b/auth/kerberos/kerberos_pac.c
> > @@ -77,7 +77,7 @@ krb5_error_code check_pac_checksum(TALLOC_CTX
> > *mem_ctx,
> >  *
> >  * @return - A NTSTATUS error code
> >  */
> > -NTSTATUS kerberos_decode_pac(TALLOC_CTX *mem_ctx,
> > +NTSTATUS kerberos_decode_pac(TALLOC_CTX *mem_ctx_out,
> >                              DATA_BLOB pac_data_blob,
> >                              krb5_context context,
> >                              const krb5_keyblock *krbtgt_keyblock,
> > @@ -109,13 +109,21 @@ NTSTATUS kerberos_decode_pac(TALLOC_CTX
> > *mem_ctx,
> >  
> >         bool bool_ret;
> >  
> > -       *pac_data_out = NULL;
> > +       TALLOC_CTX *mem_ctx = talloc_new(mem_ctx_out);
> > +       if (!mem_ctx) {
> > +               return NT_STATUS_NO_MEMORY;
> > +       }
> > + 
> 
> Andrew,
> this may seem just a nitpick but I really find it utterly confusing to
> change naming conventions for memory contexts in this way.
> 
> Why mem_ctx_out/mem_ctx instead of the customary mem_ctx/tmp_ctx ?

There was no good reason for this choice of name, so I'm currently
autobuilding a series of patches to remove mem_ctx_out from the tree.  

There is of course more to do (like out_mem_ctx in a lot of the gensec
code), but you are of course right to suggest the code should become
more uniform, and changing variable names is an easy way to start on
that.

Andrew Bartlett

-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org




More information about the samba-technical mailing list