1*13885a66Sdarrenr /* $NetBSD: dupmbt.c,v 1.2 2012/07/22 14:27:36 darrenr Exp $ */ 2bc4097aaSchristos 3bc4097aaSchristos /* 4c9d5dc6cSdarrenr * Copyright (C) 2012 by Darren Reed. 5bc4097aaSchristos * 6bc4097aaSchristos * See the IPFILTER.LICENCE file for details on licencing. 7bc4097aaSchristos * 8*13885a66Sdarrenr * Id: dupmbt.c,v 1.1.1.2 2012/07/22 13:44:38 darrenr Exp $ 9bc4097aaSchristos */ 10bc4097aaSchristos 11bc4097aaSchristos #include "ipf.h" 12bc4097aaSchristos dupmbt(orig)13bc4097aaSchristosmb_t *dupmbt(orig) 14bc4097aaSchristos mb_t *orig; 15bc4097aaSchristos { 16bc4097aaSchristos mb_t *m; 17bc4097aaSchristos 18bc4097aaSchristos m = (mb_t *)malloc(sizeof(mb_t)); 19bc4097aaSchristos if (m == NULL) 20bc4097aaSchristos return NULL; 21bc4097aaSchristos m->mb_len = orig->mb_len; 22bc4097aaSchristos m->mb_next = NULL; 23bc4097aaSchristos m->mb_data = (char *)m->mb_buf + (orig->mb_data - (char *)orig->mb_buf); 24bc4097aaSchristos bcopy(orig->mb_data, m->mb_data, m->mb_len); 25bc4097aaSchristos return m; 26bc4097aaSchristos } 27