If et.authorization_data is not allocated, make it so.
Patch from Johan Gadsjö
This commit is contained in:
		@@ -823,10 +823,14 @@ tgs_make_reply(krb5_context context,
 | 
				
			|||||||
	unsigned int i = 0;
 | 
						unsigned int i = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* XXX check authdata */
 | 
						/* XXX check authdata */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (et.authorization_data == NULL) {
 | 
						if (et.authorization_data == NULL) {
 | 
				
			||||||
	    ret = ENOMEM;
 | 
						    et.authorization_data = calloc(1, sizeof(*et.authorization_data));
 | 
				
			||||||
	    krb5_set_error_message(context, ret, "malloc: out of memory");
 | 
						    if (et.authorization_data == NULL) {
 | 
				
			||||||
	    goto out;
 | 
							ret = ENOMEM;
 | 
				
			||||||
 | 
							krb5_set_error_message(context, ret, "malloc: out of memory");
 | 
				
			||||||
 | 
							goto out;
 | 
				
			||||||
 | 
						    }
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	for(i = 0; i < auth_data->len ; i++) {
 | 
						for(i = 0; i < auth_data->len ; i++) {
 | 
				
			||||||
	    ret = add_AuthorizationData(et.authorization_data, &auth_data->val[i]);
 | 
						    ret = add_AuthorizationData(et.authorization_data, &auth_data->val[i]);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user