If et.authorization_data is not allocated, make it so.
Patch from Johan Gadsjö
This commit is contained in:
		@@ -823,11 +823,15 @@ 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) {
 | 
				
			||||||
 | 
						    et.authorization_data = calloc(1, sizeof(*et.authorization_data));
 | 
				
			||||||
	    if (et.authorization_data == NULL) {
 | 
						    if (et.authorization_data == NULL) {
 | 
				
			||||||
		ret = ENOMEM;
 | 
							ret = ENOMEM;
 | 
				
			||||||
		krb5_set_error_message(context, ret, "malloc: out of memory");
 | 
							krb5_set_error_message(context, ret, "malloc: out of memory");
 | 
				
			||||||
		goto out;
 | 
							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]);
 | 
				
			||||||
	    if (ret) {
 | 
						    if (ret) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user