if (!(tmpad = (krb5_address *)malloc(sizeof(*tmpad))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tmpad = *inad;
-#else
- memcpy(tmpad, inad, sizeof(krb5_address));
-#endif
if (!(tmpad->contents = (krb5_octet *)malloc(inad->length))) {
krb5_xfree(tmpad);
return ENOMEM;
if (!(tmpad = (krb5_address *)malloc(sizeof(*tmpad))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tmpad = *inad;
-#else
- memcpy(tmpad, inad, sizeof(krb5_address));
-#endif
if (!(tmpad->contents = (krb5_octet *)malloc(inad->length))) {
krb5_xfree(tmpad);
return ENOMEM;
if (!(tempto = (krb5_authenticator *)malloc(sizeof(*tempto))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tempto = *authfrom;
-#else
- memcpy(tempto, authfrom, sizeof(krb5_authenticator));
-#endif
retval = krb5_copy_principal(context, authfrom->client, &tempto->client);
if (retval) {
if (!(tmpad = (krb5_authdata *)malloc(sizeof(*tmpad))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tmpad = *inad;
-#else
- memcpy(tmpad, inad, sizeof(krb5_authdata));
-#endif
if (!(tmpad->contents = (krb5_octet *)malloc(inad->length))) {
krb5_xfree(tmpad);
return ENOMEM;
if (!(tempto = (krb5_checksum *)malloc(sizeof(*tempto))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tempto = *ckfrom;
-#else
- memcpy(tempto, ckfrom, sizeof(krb5_checksum));
-#endif
if (!(tempto->contents =
(krb5_octet *)malloc(tempto->length))) {
if (!(tempcred = (krb5_creds *)malloc(sizeof(*tempcred))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
- *tempcred = *incred; /* copy everything quickly */
-#else
- memcpy(tempcred, incred, sizeof(krb5_creds));
-#endif
+ *tempcred = *incred;
retval = krb5_copy_principal(context, incred->client, &tempcred->client);
if (retval)
goto cleanlast;
if (!(new_key = (krb5_keyblock *) malloc(sizeof(krb5_keyblock))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*new_key = *from;
-#else
- memcpy(new_key, from, sizeof(krb5_keyblock));
-#endif
if (!(new_key->contents = (krb5_octet *)malloc(new_key->length))) {
krb5_xfree(new_key);
return(ENOMEM);
if (tempprinc == 0)
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
- *tempprinc = *inprinc; /* Copy all of the non-allocated pieces */
-#else
- memcpy(tempprinc, inprinc, sizeof(krb5_principal_data));
-#endif
+ *tempprinc = *inprinc;
nelems = (int) krb5_princ_size(context, inprinc);
tempprinc->data = malloc(nelems * sizeof(krb5_data));
if (!(tempto = (krb5_enc_tkt_part *)malloc(sizeof(*tempto))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tempto = *partfrom;
-#else
- memcpy(tempto, partfrom, sizeof(krb5_enc_tkt_part));
-#endif
retval = krb5_copy_keyblock(context, partfrom->session,
&tempto->session);
if (retval) {
if (!(tempto = (krb5_ticket *)malloc(sizeof(*tempto))))
return ENOMEM;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*tempto = *from;
-#else
- memcpy(tempto, from, sizeof(krb5_ticket));
-#endif
retval = krb5_copy_principal(context, from->server, &tempto->server);
if (retval) {
krb5_xfree(tempto);
retval = krb5_timeofday(context, &mcreds->times.endtime);
if (retval != 0) return retval;
}
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
mcreds->keyblock = in_creds->keyblock;
-#else
- memcpy(&mcreds->keyblock, &in_creds->keyblock, sizeof(krb5_keyblock));
-#endif
mcreds->authdata = in_creds->authdata;
mcreds->server = in_creds->server;
mcreds->client = in_creds->client;
if ((retval = encode_krb5_ap_req(&request, &toutbuf)))
goto cleanup_cksum;
-#ifdef HAVE_C_STRUCTURE_ASSIGNMENT
*outbuf = *toutbuf;
-#else
- memcpy(outbuf, toutbuf, sizeof(krb5_data));
-#endif
krb5_xfree(toutbuf);