]> andersk Git - gssapi-openssh.git/commitdiff
use gss_create_empty_oid_set() and gss_add_oid_set_member() instead of
authorjbasney <jbasney>
Mon, 14 Apr 2003 15:41:34 +0000 (15:41 +0000)
committerjbasney <jbasney>
Mon, 14 Apr 2003 15:41:34 +0000 (15:41 +0000)
xmalloc()

openssh/monitor_wrap.c

index 8637e4c4c92fa6f6b7b33878eeb51dea5debf325..705fc1677226b9091edc0a3343782b1ade91d175 100644 (file)
@@ -1059,8 +1059,8 @@ OM_uint32
 mm_gss_indicate_mechs(OM_uint32 *minor_status, gss_OID_set *mech_set)
 {
         Buffer m;
-       OM_uint32 major;
-       int i=0;
+       OM_uint32 major, lmajor, lminor;
+       int i=0, count;
 
        buffer_init(&m);
 
@@ -1070,13 +1070,14 @@ mm_gss_indicate_mechs(OM_uint32 *minor_status, gss_OID_set *mech_set)
         mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSMECHS,
                                  &m);
         major=buffer_get_int(&m);
-       *mech_set = xmalloc(sizeof(gss_OID_set_desc));
-        (*mech_set)->count=buffer_get_int(&m);
-       (*mech_set)->elements=xmalloc(sizeof(gss_OID_desc)*(*mech_set)->count);
-       for (i=0; i < (*mech_set)->count; i++) {
+       lmajor=gss_create_empty_oid_set(&lminor, mech_set);
+       count=buffer_get_int(&m);
+       for (i=0; i < count; i++) {
+           gss_OID_desc member_oid;
            u_int length;
-           (*mech_set)->elements[i].elements=buffer_get_string(&m, &length);
-           (*mech_set)->elements[i].length = length;
+           member_oid.elements=buffer_get_string(&m, &length);
+           member_oid.length=length;
+           lmajor=gss_add_oid_set_member(&lminor, &member_oid, mech_set);
        }
 
         return(major);
This page took 0.043441 seconds and 5 git commands to generate.